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


431

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

답변:


620

유형

:colorscheme그런 Space다음 TAB.

피터가 말했듯이

:colorscheme그런 Space다음CTRLd

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

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


41
또한 시도<c-d>
Peter Rincker

1
구성표가 많이 설치된 경우 <cd>가 실제로 더 좋습니다.
Xavier T.

2
또는 당신이 :set wildmenu일종의 <c-d>타격 탭과 같은 효과를 얻었습니다 .
Conrad.Dean

에 공간을 추가 한 후 나를 위해 일했습니다 :colorscheme. 어쩌면 사소한 것일 수도 있지만 공개하는 데 시간이 걸렸습니다.
jutky February

4
:colo실제로 짧은 형식 이 아닙니다 . 충돌하는 명령이 없기 때문에 방금 완료되었습니다. "colobanana"와 같은 명령을 만든 경우 :colo둘 이상의 "긴 형식"이 있으므로 제안 된대로 작동하지 않습니다.
dylnmc

53

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

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

리눅스 서버에서 ssh, TABprints ^Iand CTRLdprints 를 통해 사용 합니다 ^D.


10
사용자가 설치 한 색상 표 (홈 디렉토리 아래)가 누락되었습니다.
Cristian Ciupitu

4
컬러 테이블의 경로, 정확히 내가 찾던 것!
Corepuncher

1
주의 NN의이 vimNN정력의 버전 예에 해당됩니다 vim74정력 7.4. 내가 느리기 때문에 이것을 지적하고 싶었고, 내가 보러 갈 때 더블 테이크를하게 만들었습니다.)
Adam P

1
@ AdamP 나는 대답에 정밀도를 추가했습니다.
Fabien

43

이 주제를 검색하는 사람들이 많고 너무 느리다는 것을 알기 때문에 편의상 참조하십시오. 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 

5
매우 유용한 목록. 나이가 많고 더 바빠진 사람들에게는 데릭, 코 엘러, 슬레이트 & 젤너 등 내가 가장 읽기 쉬운 것들이 있습니다. 나는 젤 너를 선택했다.
theRiley

좋은 선택이지만, 나에게 너무 많은 붉은 색일 것입니다. 나는 청록색 / 하늘색을 사용하는 사막을 선호합니다. (vim에서 : colors desert 입력)
HAltos

나는 항상 나에게 좋은 대비를 가지고 있고 "스타일"이 되려고 노력하지 않고, 색상을 비슷하게하여 "대조 대역폭을 낭비하지"않는 토르테 를 사용했습니다 .
NeilG


9

다음은 $ 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


8

당신이 당신의 정력을 컴파일하는 경우 +menu, 당신은과 메뉴에 따라 수 :help의를 console-menu. 거기 Edit.Color\ Scheme에서와 같은 목록을 얻을 수 있습니다 .gvim .

다른 방법은을 사용 하여 구성표를 스크롤하는 동안 색상 표를 미리 보는 멋진 스크립트 ScrollColors 를 사용하는 것 입니다 j/k.


6

내 시스템의 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'체계를 선호합니다. 사용할 수있는 것이 없으면 아무것도하지 마십시오.


3

훌륭한 솔루션이며 기여자에게 감사합니다. 수년 동안 저는 Windows Vista에서 SSH를 사용하여 터미널 유형 xterm 인 Redhat 시스템에 완전히 엉뚱한 색 구성표로 고심하고 있습니다. 에디터는 다양한 키워드에 대해 검은 색 배경과 이상한 색상으로 나타납니다. 더 나쁜 것은 Vim을 떠난 후 xterm 터미널에 이상한 색 구성표가 붙어 있다는 것입니다.

정말 혼란 스럽습니다.

또한 삽입 모드에서 백 스페이스에 오류가 발생했지만 Delete는 동일한 작업을 수행했지만 기억하기가 어렵습니다.

치료법-

  1. SSH 모니터에서 편집 / 설정을 선택하십시오.

    ㅏ. 프로필 설정 / 색상 선택

    비. 'ANSI 색상 사용'을 확인하십시오.

    씨. 표준 텍스트 색상은 아마 OK

  2. $ HOME / .vimrc에 다음 행을 추가하십시오.

    colorscheme 기본값

    & term == "xterm"인 경우

    세트 t_kb = ^ H

    Fixdel

    엔디 프

  3. 참고 : ^ H는 ctrl-V ctrl-H로 입력해야합니다. 독특 해 보이지만 작동하는 것 같습니다.


0

시험

set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>

당신의 ~/.vimrc.

처음 두 줄은 가능한 일치 항목을 목록으로 표시합니다. 둘 중 하나 또는 둘 다 사용할 수 있습니다.

네 번째 줄은 ,기본값 대신 리더 를 만듭니다 \.

마지막 줄을 사용하면 간단히 입력 할 수 있습니다 ,c 하여 목록과 색 구성표를 변경하라는 메시지를 얻을 수 있습니다.

세 번째 줄 Tab은 키 맵 에 s가 효과적으로 표시되도록합니다.

(물론, 내가 인터넷에서 배운 모든 전략들, 그리고 가장 최근에는 대부분 SO였습니다.)


0

또 다른 간단한 방법은 파일을 편집하는 동안입니다. tabe ~/.vim/colors/ ENTER vim 창 내의 새 탭에서 모든 테마를 엽니 다.

당신은 당신이 사용하여 편집 된 파일에 다시 올 수 있습니다 - CTRL + W + W ENTER

참고 : 위의 내용은 .vim/colors현재 디렉토리에 디렉토리가있는 경우에만 작동 합니다 $USER (70 개 이상의 테마가 있습니다)

[user @ host ~] $ ls -l ~ / .vim / colors | 화장실 -l

72

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