CentOS 5.6 x64에서 VIM 7.0과 함께 사막 색 구성표를 사용하려고합니다.
파일을 다운로드하여 ~/.vim/colors
디렉토리에 저장했습니다 . 그런 다음 VIM에 다음을 발행하여 색상 구성표를 사용하도록 지시합니다.
:colors desert
다음과 같이 보입니다.
그러나 나는 이것을 얻는다 :
PuTTY 0.60을 사용하여 일반 사용자 ( root
또는 sudo
아님) 로이 서버에 로그인 하고 아래 옵션을 설정했습니다 Window -> Colours
.
터미널이 ANSI 색상을 지정할 수 있도록 허용-선택 터미널에서 256 색 모드를 사용하도록 허용-확인 굵게 표시된 테스트는 다른 색상입니다. 논리 팔레트 사용 시도-선택하지 않음 시스템 색상 사용-선택하지 않음
내가 sudo
로그온하거나 root
동일하게 시도하면 검정색 배경에 흰색 텍스트 이외의 다른 색상이 표시되지 않습니다.
이러한 체계는 주로 gVIM을 목표로하고 있으며 PuTTY는 이러한 색상을 표시 할 수 없습니까?
나는 조금 주위에 google’d과 같은 기사에 충돌 한 이 하나 있지만 작업에 표시되지 않습니다.
답변
기본적으로 PuTTY는 자체를로 표시 xterm
합니다. 의 terminfo 터미널 기능을 결정하기 위해 다양한 프로그램에 의해 사용되는 데이터베이스는 말한다 xterm
지원 여덟 개 색상 만 :
$ infocmp -1L xterm | grep max_colors
텀의 버전이 경우에도이 방법 수행 지원 256 색 모드로, 프로그램은 그것에 대해 알 수 없습니다.
-
가장 쉬운 수정은 $ TERM 환경 변수를로 설정하는 것
xterm-256color
입니다.(~ / .profile에서 다음을 사용할 수 있습니다.
if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
) -
구성 → 연결 → 데이터 → 터미널 유형 문자열을 통해 항상 자신을 식별 하도록 PuTTY에 지시 할 수 있습니다 .
xterm-256color
참고 : # 1, # 2를 사용하고하지 않는 서버에 연결하는 경우 이 항목의 terminfo apropriate을 모든 TUI 프로그램이 중단됩니다.
-
't_Co'
vim 에서 옵션을 설정256
하여 terminfo 값을 대체 할 수도 있습니다 .if &term == "xterm" set t_Co=256 endif
-
또는 terminfo 데이터베이스를 편집 할 수 있습니다.
$ infocmp -L -1 xterm | sed -r 's/(max_colors)#[0-9]+/\1#256/' > /tmp/xterm $ tic /tmp/xterm
업데이트 된 항목은에 보관됩니다
~/.terminfo
.