tmux의 Linux VT Emacs가 색상과 커서를 깨뜨림

tmux의 Linux VT Emacs가 색상과 커서를 깨뜨림

TERM화면으로 설정되어 있습니다. 해보았 screen-256color으나 색이 사라졌어요진짜너트. 나는 또한 xterm, linux그리고 몇 가지 다른 것(생각할 수는 있지만 실제로는 생각하지 못한 것)을 시도했지만 이것이 screen"순수한" tty Emacs 색상에 가장 가깝지는 않지만 가장 가까운 것입니다.

다음과 같이,색상작동합니다(상단 창). 단지 어떤 이유에서인지 Emacs-w3m의 경우 청록색으로 보입니다.

또한 관련이 있을 수 있으므로 제가 가지고 있는 블록 단색 커서가 밑줄로 대체되었습니다. 저는 색상이 변하는 블록 커서를 선호합니다. 가장 중요한 점은 검색 후 찾기가 더 쉽기 때문입니다. (참고: 스크린샷을 찍기 위해 쉘 명령을 사용했기 때문에 아래에 표시된 커서 문제는 없습니다.)

in_tmux tmux에는 없어

답변1

사용하는 터미널 에뮬레이터도 색상과 관련이 있을 수 있습니다. 256 색상 모드에서 vim을 사용할 때 색상 문제가 발생하여 KDE의 konsole 터미널 에뮬레이터가 기본 색상을 변경하게 되었고 이로 인해 vim 색상 테마가 엉망이 되었습니다.

결국에는 색상을 의도한 색상으로 수동으로 설정해야 작동하게 되었습니다.

나는 다음과 같은 행운을 누렸습니다.

  1. 화면 - 256색
  2. tmux가 256가지 색상을 사용하도록 강제: tmux -2
  3. urxvt를 터미널로 사용
  4. .Xresources에 다음을 추가합니다.

~/.Xresources

URxvt*background:  black
URxvt*foreground:  white
URxvt*font:  xft: Inconsolata:size=12
URxvt*transparent: false
URxvt*depth: 32

실제로 256색이 표시되는지 확인하려면 다음 스크립트를 사용해 보세요.

#!/bin/bash
#
#   This file echoes a bunch of color codes to the 
#   terminal to demonstrate what's available.  Each 
#   line is the color code of one forground color,
#   out of 17 (default + 16 escapes), followed by a 
#   test use of that color on all nine background 
#   colors (default + 8 escapes).
#

T='gYw'   # The test text

echo -e "\n                 40m     41m     42m     43m\
     44m     45m     46m     47m";

for FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \
           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \
           '  36m' '1;36m' '  37m' '1;37m';
  do FG=${FGs// /}

  echo -en " $FGs \033[$FG  $T  "

  for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do echo -en "$EINS \033[$FG\033[$BG  $T  \033[0m";
  done

  echo;
done
echo

관련 정보