[list] Vim에 설치된 모든 색 구성표 목록을 얻는 방법은 무엇입니까?
Vim에 설치된 모든 색 구성표 목록을 얻는 방법이 있습니까? 그러면 .vim
디렉토리 를 보지 않고도 쉽게 선택할 수 있습니다.
답변
유형
:colorscheme
그런 Space다음 TAB.
피터가 말했듯이
:colorscheme
그런 Space다음CTRLd
명령의 짧은 버전은 :colo
이므로 “긴 형식”대신 두 개의 이전 명령에서 사용할 수 있습니다.
더 많은 테마를 찾고 미리 보려면 Vim 색상 과 같은 다양한 웹 사이트가 있습니다.
답변
아래에서 색 구성표 목록을 볼 수 있습니다 /usr/share/vim/vimNN/colors
( NN
예 : vim74
vim 7.4의 경우 버전 ).
여기에 설명되어 있습니다 .
리눅스 서버에서 ssh, TABprints ^I
and CTRLdprints 를 통해 사용 합니다 ^D
.
답변
이 주제를 검색하는 사람들이 많고 너무 느리다는 것을 알기 때문에 편의상 참조하십시오. Vim 7.4의 기본 색 구성표 목록은 다음과 같습니다.
blue.vim
darkblue.vim,
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim
답변
플러그인을 기꺼이 설치하려면 https://github.com/vim-scripts/CycleColor를 권장합니다 합니다.
설치된 모든 색상 표를 순환합니다. 쉽게 색상을 선택하는 좋은 방법입니다.
답변
다음은 $ VIMRUNTIME / colors 디렉토리의 모든 colorschemes를 시도하기 위해 작성한 작은 기능입니다.
아래 함수를 vimrc에 추가 한 다음 소스 파일을 열고 명령에서 함수를 호출하십시오.
function! DisplayColorSchemes()
let currDir = getcwd()
exec "cd $VIMRUNTIME/colors"
for myCol in split(glob("*"), '\n')
if myCol =~ '\.vim'
let mycol = substitute(myCol, '\.vim', '', '')
exec "colorscheme " . mycol
exec "redraw!"
echo "colorscheme = ". myCol
sleep 2
endif
endfor
exec "cd " . currDir
endfunction
답변
당신이 당신의 정력을 컴파일하는 경우 +menu
, 당신은과 메뉴에 따라 수 :help
의를 console-menu
. 거기 Edit.Color\ Scheme
에서와 같은 목록을 얻을 수 있습니다 .gvim
.
다른 방법은을 사용 하여 구성표를 스크롤하는 동안 색상 표를 미리 보는 멋진 스크립트 ScrollColors 를 사용하는 것 입니다 j/k
.
답변
내 시스템의 menu.vim ( ‘색 구성표 하위 메뉴’를 찾으십시오)과 @chappar의 대답을 보면 다음 기능이 나타났습니다.
" Returns the list of available color schemes
function! GetColorSchemes()
return uniq(sort(map(
\ globpath(&runtimepath, "colors/*.vim", 0, 1),
\ 'fnamemodify(v:val, ":t:r")'
\)))
endfunction
다음을 수행합니다.
- 모든 런타임 경로 (globpath, runtimepath)에서 사용 가능한 색상 표 스크립트 목록을 가져옵니다.
- 스크립트 경로를 기본 이름 (스트립 상위 디렉토리 및 확장 스트립)에 맵핑합니다 (map, fnamemodify).
- 중복 정렬 및 제거 (고유, 정렬)
그런 다음 기능을 사용하려면 다음과 같이하십시오.
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
즉, ‘solarized’와 ‘darkblue’체계를 선호합니다. 사용할 수있는 것이 없으면 아무것도하지 마십시오.