Suse 11과 Suse 10의 차이가 단말기 색상에 영향을 미치나요?

Suse 11과 Suse 10의 차이가 단말기 색상에 영향을 미치나요?

도트 파일이 있어요github 버전(다른 사람의 선행을 뻔뻔하게 포크하는 것). 직장에서는 중앙 Linux 서버(SuSE Enterprise Linux 10)에 배치했습니다. 중앙 관리 서버에서 대상 서버(일반적으로 외부 http 액세스가 없음)로 동기화합니다.

우리는 SuSE Enterprise Linux 11을 출시했으며 이러한 서버에서 내 프로필 설정의 "빨간색" 또는 자홍색 bash 프롬프트 색상이 작동하지 않는 것 같습니다. 마찬가지로 내 vim 색 구성표 설정이 작동하지 않습니다. 예를 들어 검색어가 강조 표시되지 않고 사라집니다. 빨간색과 노란색은 존중되지 않습니다.

누군가가 SLES 11 시스템에서 다를 수 있는 환경 변수나 설정을 알려줄 수 있습니까? 다음은 동기화된 포인트 파일(예: .bash_profile, .bash_prompt, .vimrc 등)이 있는 SLES10 및 SLES11 로그인의 스크린샷입니다.

$TERM두 서버 모두에서 가능합니다 xterm-256color. **업데이트 지침 보기

SLES10 서버에서: vim 세션, sles 10, 색 구성표 존중

동일한 도트 파일이지만 SLES11 서버에서는 다음과 같습니다. vim 세션, sles 11, 부분 색 구성표

고쳐 쓰다

  • 워크스테이션에서 직접 SSH를 사용하는 경우와 SLES10 유틸리티 서버에서 SSH를 사용하는 경우 $TERM이 다르다는 것을 확인했습니다. 나는 TERM이 유틸리티 서버에서 전달된다고 생각합니다.
  • 이것.bash_promptinit 스크립트 세트는 SLES11 서버 이미지에 없는 것으로 확인된 패키지의 출력을 기반으로 합니다 $TERM. 실행 중이 아니거나 사용할 수 없는 경우 설정되지 않았거나infocmpncurses-develinfocmp$TERM스크립트가 실행되기 전의 내용.
  • 상속된 경우 $TERM(이미 설정됨).bash_promptinfocmp스크립트 조건부 논리는 현재 실행되지 않을 때 변경되지 않은 상태로 유지됩니다.
  • 이것.bash_prompt그런 다음 스크립트는 tput명령을 사용하여 기본 8개 색상보다 훨씬 높은 값인 색상 코드로 여러 변수를 초기화합니다. tput영향을 받습니다 $TERM.

내 현재 이론: 내 PS1설치 스크립트가 일부 지원되지 않는 터미널 값을 내보낼 수 있습니다. 이는 올바르지 않거나 지원되지 않는 명령에 따라 조건부 논리를 기반으로 미리 설정됩니다 $TERM. 이는 후속 명령을 "망칠" 것 vim입니다.

tput시스템에 대한 이해와 영향을 바탕으로 이 이론을 확인할 수 있는 사람이 있습니까 ? ncurses나는 알아차렸다기사ncurses 정보 터미널에서 더 많은 색상 값을 활성화하는 방법.

답변1

vim이것이 (부분) 구성 문제가 아닌 것이 확실합니까 ?

vim파일 형식 감지는 주로 전체 이름(예: .profile) 또는 확장자( .sh)를 기반으로 합니다. 제공하신 파일 이름이 .bash_prompt알려진 bash 또는 쉘 유형과 일치하지 않습니다.

로드하면 뭐죠?감지된 유형, 시스템마다 다른가요?

 :set filetype?

그렇지 않다면 filetype=sh시도해 보세요

 :set syn=sh

(적어도 하나는 conf파일 형식을 말하고 #주석 TODO' "인용된 문자열을 강조 표시하는 것 같습니다.)

SLES가 다양한 구문과 색상 스크립트를 포함해야 하는 다른 패키지를 사용하는 것 같습니다 vim-data. SLES11 시스템에 설치되어 있는지 확인하세요.

행 번호에 어떤 서식이 적용되는지 확인하려면 다음을 수행하세요.

:highlight LineNr

표시되지 않으면 ctermfg=3(바탕색 터미널 = 노란색) 노란색이 "누락"된 이유를 설명합니다.

파일 형식에서 감지된 변경은 강조 표시된 문자열에 "누락된" 마젠타가 있고(빨간색과 마젠타는 동일한 색상이 아님) LineNr이 변경되면 "누락된" 노란색이 있는 이유를 설명합니다.

당신이 가지고 있다면xterm 소스또한 모든 색상 항목을 쿼리하는 일부 색상 테스트 스크립트를 실행할 수도 있습니다.

perl vttests/256colors2.pl            # fast, show all colors
perl vttests/query-color.pl 0-15      # slow, uninterruptable

당신은 또한 찾을 수 있습니다색상 테스트.vim스크립트가 작동합니다. 시작하여 vim실행하세요.

:runtime syntax/colortest.vim

에서 기본 색상이 예상대로 설정되었는지 확인하기 위한 추가 조언을 vim실행하세요 .:help xterm-color

Xterm이 생각하는 기본 색상이 무엇인지 확인하려면 다음을 시도하십시오(XTerm이 시작될 때만 읽음).

xrdb -query | grep -i vt100.color

관련 정보