vim 및 putty와 함께 색 구성표 사용


15

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과 같은 기사에 충돌 한 이 하나 있지만 작업에 표시되지 않습니다.

답변:


22

기본적으로 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.


훌륭한 답변입니다. 더 낫지 만 256 색으로는이 파스텔 색조를 렌더링하기에 충분하지 않다고 생각합니다. 로 로그인 할 때 색상이 전혀 표시되지 않는 이유는 root무엇입니까?
Kev

1
@Kev : 1) 256 색 모드는 VT100 호환 터미널 에뮬레이터에서 얻을 수있는 최상의 모드입니다. (KDE Konsole이 트루 컬러를 지원한다고 들었지만 매우 비표준 적입니다.) 2) 루트로 로그인하면 별도의 홈 디렉토리와 별도의 디렉토리가 생성됩니다 ~/.vim/colors.
user1686

1
@Kev : 색 구성표 나 구문 강조 또는 원래 기본 기능을 제외한 다른 것이 없기 vi 때문 입니다. (Vim 결국 "Vi 향상")
user1686

1
vi --version그것은 vim이라고 말합니다. vi처럼 보이게하는 컷 vim입니까? 그것이 어려운 질문이라면 죄송합니다. 유닉스 (직렬 포트가있는 SCO Unix 박스)에서 유닉스와 함께 일한 지 6 년이 지났으며 vi (진짜 vi) 만있었습니다.
Kev

1
일종의. vim을 " vi" 로 실행 하면 "호환성"모드에서 시작하여 vi처럼 가능한 많이 동작합니다. CentOS를 모르기 때문에 이것이 단순한 모드인지 아니면 완전히 분리 된 빌드인지 확실하지 않습니다. (내 배포판은 대신 실제 vi를 패키지합니다 ...)
user1686
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.