[list] Vim에 설치된 모든 색 구성표 목록을 얻는 방법은 무엇입니까?

Vim에 설치된 모든 색 구성표 목록을 얻는 방법이 있습니까? 그러면 .vim디렉토리 를 보지 않고도 쉽게 선택할 수 있습니다.



답변

유형

:colorscheme그런 Space다음 TAB.

피터가 말했듯이

:colorscheme그런 Space다음CTRLd

명령의 짧은 버전은 :colo 이므로 “긴 형식”대신 두 개의 이전 명령에서 사용할 수 있습니다.

더 많은 테마를 찾고 미리 보려면 Vim 색상 과 같은 다양한 웹 사이트가 있습니다.


답변

아래에서 색 구성표 목록을 볼 수 있습니다 /usr/share/vim/vimNN/colors( NN예 : vim74vim 7.4의 경우 버전 ).

여기에 설명되어 있습니다 .

리눅스 서버에서 ssh, TABprints ^Iand 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

다음을 수행합니다.

  1. 모든 런타임 경로 (globpath, runtimepath)에서 사용 가능한 색상 표 스크립트 목록을 가져옵니다.
  2. 스크립트 경로를 기본 이름 (스트립 상위 디렉토리 및 확장 스트립)에 맵핑합니다 (map, fnamemodify).
  3. 중복 정렬 및 제거 (고유, 정렬)

그런 다음 기능을 사용하려면 다음과 같이하십시오.

let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
   colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
   colorscheme darkblue
endif

즉, ‘solarized’와 ‘darkblue’체계를 선호합니다. 사용할 수있는 것이 없으면 아무것도하지 마십시오.