vim 및 putty와 함께 색 구성표 사용 0.60을 사용하여 일반

CentOS 5.6 x64에서 VIM 7.0과 함께 사막 색 구성표를 사용하려고합니다.

http://hans.fugal.net/vim/colors/desert.vim

파일을 다운로드하여 ~/.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.


답변