XMCE 터미널에 VIM의 색상 표를 표시 할 수 없습니다


10

그것이 내 .bashrc에있는 것입니다.

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

내 .vimrc에는 다음이 있습니다.

set t_Co=256

echo $ TERMxterm-256color를 인쇄합니다

tput 컬러 인쇄 256

또한 256colors2.pl 이라는 스크립트를 실행 했으며 모든 색상이 올바르게 인쇄되었습니다. 터미널에서 여전히 볼 수있는 것은 이것입니다 ( "사막"테마입니다).

사막

또한 colortest.vim 파일이 제대로 표시되지 않습니다 :

테스트

분명히 그것은 내 터미널의 기본 색상 팔레트 만 보여줍니다.


확인하기 위해 " :verbose set term?"(명령의 일부로 물음표 가있는)의 출력은 무엇을 말합니까?
Heptite

"term = xterm-256color"입니다. 어떻게되는지 모르겠습니다. xfce 터미널이 색상보다 우선합니까?
슬리퍼

해서는 안됩니다.
Heptite

변경하는 방법을 알고 있습니까?
Sleeper

불행히도 나는 무엇이 잘못되었는지 알지 못합니다. 차이가 없어야하지만 :set term=xterm-colorVim에서 하면 어떻게됩니까 ?
Heptite

답변:


1

xfce 터미널 환경 설정으로 이동하여 호환성 탭을 클릭하고 에뮬레이션 설정이 "xterm"이 아닌 "xterm-256color"인지 확인하십시오.

이 문제의 기본 이유는이 기사에서 찾을 수 있습니다 : https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/

기본적으로 term쉘을 호출하기 전에 VTE 또는 그놈 기반 터미널에서 환경 변수를 설정해야 합니다. 위 설정은 XFCE 터미널에서 발생합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.