Vim에서는 색상 구성표를 로드해도 효과가 없습니다.

Vim에서는 색상 구성표를 로드해도 효과가 없습니다.

저는 Vim을 위해 정말 멋져 보이는 색 구성표를 골랐습니다.여기

이 파일의 지침에 따라 해당 파일을 내 $VIMRUNTIME/colors디렉터리에 복사했습니다.

Vim이 일반 모드로 시작되면 을 입력했지만 :colorscheme dw_blue아무 일도 일어나지 않습니다. 이 줄을 .vimrc 파일에 넣는 경우에도 마찬가지입니다.

실제로 때로는 (다른 사용자 정의 파일을 사용하여) 아무 일도 일어나지 않습니다. cpp 파일을 시각화하면 #include 색상만 분홍색이 아닌 회색으로 변합니다. 하지만 그게 전부입니다. 모든 색 구성표는 동일하게 유지됩니다(실제로 내 코드에서는 노란색, 빨간색, 청록색, 파란색 및 무지개를 찾을 수 없습니다 :-))

dw_cyan.vim, dw_blue.vim, dw_red.vim, dw_purple.vim및 파일을 사용해 보았는데 문제 maroloccio3.vimmatrix.vim모두 동일합니다.

처음에는 줄 끝 문제가 발생했습니다. 그래서 나는 텍스트 편집기 Scite를 사용하여 모든 Dos cr-lf를 Unix lineFeed로 변경했습니다. 그러나 이것은 명백한 오류로 인해 vim에서 차단됩니다 unknown ^M error. 하지만 제 경우에는 더 이상 오류가 없었습니다. 테마가 로드되지 않았을 뿐입니다.


그러나 darkblue원래 Vim 테마에서 원래 Vim 테마를 로드하면 테마가짐을 실은. slate,, desert"론" 등과 동일 ...

해결책으로 이 파일의 내용을 사용하여 내가 좋아하는 테마를 구현할 수 있지만 왜 이 파일을 로드할 수 없는지 알고 싶습니다.

vim73을 사용하고 있습니다. ATerm Transparent Terminal을 사용하고 있어서 그럴지도 모른다고 생각하여 XTerm을 사용해 보았지만 다른 결과는 나오지 않았습니다.

답변1

불행하게도 여러분이 시도한 모든 dw_*테마는 콘솔 Vim이 아닌 GVim에서만 작동합니다. 콘솔 vim의 경우 콘솔 색상 구성표로 제한해야 합니다. 파일 내용을 검사하여 콘솔에서 색 구성표를 지원하는지 알 수 있습니다. guibg=or 와 같은 줄만 포함하고 and 와 같은 내용은 guifg=포함하지 않는다면 이는 단지 GUI일 뿐입니다. 색 구성표 파일을 실행하면 어떤 색 구성표가 콘솔을 지원하는지에 대한 개요를 얻을 수 있습니다.ctermfg=ctermbg=grep -Fl cterm *.vim

시도해 볼 수 있는 또 다른 방법은 터미널 에뮬레이터의 색상을 변경하는 것입니다. 기본적으로 대부분의 콘솔에는 작업할 수 있는 색상 팔레트가 제한되어 있습니다. 대부분은 최소 8개, 일부는 16개, 그래픽은 일반적으로 256개를 갖습니다. Vim 색 구성표를 선택한다는 것은 팔레트에서 색상을 배열하는 방법을 선택한다는 의미입니다. 팔레트 자체를 변경하면 분명히 해당 터미널에서 실행 중인 모든 애플리케이션에 영향을 미치므로 주의해서 진행하십시오. 이 옵션은 Gnome 터미널의 설정 메뉴에서 사용할 수 있습니다. XTerm은 Xresources를 통해 구성할 수 있습니다.

답변2

실행하면 infocmp $TERM | grep colors터미널이 지원하는 색상 수를 알 수 있습니다(제 경우에는 콘솔에서 TERM=linux 및 8가지 색상을 보고했습니다).

vim에서는 :set t_Co=256터미널 정보를 변경하지 않고도 색상을 "업그레이드" 할 수 있습니다.그런 다음테마를 로드합니다 :colo whatever.

답변3

Gvim74를 사용할 때도 같은 문제가 있었습니다. 표준 색 구성표는 작동했지만 새로 다운로드한 색 구성표는 작동하지 않았습니다. 제 경우에는 색 구성표를 루트로 복사했는데 일반 사용자에게는 읽기 권한이 없다는 것이 문제였습니다. 읽기 권한을 부여하면 문제가 해결되었습니다.

관련 정보