TERM
화면으로 설정되어 있습니다. 해보았 screen-256color
으나 색이 사라졌어요진짜너트. 나는 또한 xterm
, linux
그리고 몇 가지 다른 것(생각할 수는 있지만 실제로는 생각하지 못한 것)을 시도했지만 이것이 screen
"순수한" tty Emacs 색상에 가장 가깝지는 않지만 가장 가까운 것입니다.
다음과 같이,색상작동합니다(상단 창). 단지 어떤 이유에서인지 Emacs-w3m의 경우 청록색으로 보입니다.
또한 관련이 있을 수 있으므로 제가 가지고 있는 블록 단색 커서가 밑줄로 대체되었습니다. 저는 색상이 변하는 블록 커서를 선호합니다. 가장 중요한 점은 검색 후 찾기가 더 쉽기 때문입니다. (참고: 스크린샷을 찍기 위해 쉘 명령을 사용했기 때문에 아래에 표시된 커서 문제는 없습니다.)
답변1
사용하는 터미널 에뮬레이터도 색상과 관련이 있을 수 있습니다. 256 색상 모드에서 vim을 사용할 때 색상 문제가 발생하여 KDE의 konsole 터미널 에뮬레이터가 기본 색상을 변경하게 되었고 이로 인해 vim 색상 테마가 엉망이 되었습니다.
결국에는 색상을 의도한 색상으로 수동으로 설정해야 작동하게 되었습니다.
나는 다음과 같은 행운을 누렸습니다.
- 화면 - 256색
- tmux가 256가지 색상을 사용하도록 강제: tmux -2
- urxvt를 터미널로 사용
- .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