programing

Vim에 설치된 모든 색 구성표 목록을 가져오려면 어떻게 해야 합니까?

powerit 2023. 4. 23. 11:36
반응형

Vim에 설치된 모든 색 구성표 목록을 가져오려면 어떻게 해야 합니까?

Vim에 설치된 모든 색상표 목록을 얻을 수 있는 방법이 있나요? 하면 1번 안 보고 것 요..vim디렉토리로 이동합니다.

유형

:colorscheme이어서 을 클릭합니다.

피터가 말한 것처럼

:colorscheme이어서

이 명령어의 단축 버전은 다음과 같습니다.:colo따라서 "긴 형식" 대신 앞의 두 명령에서 사용할 수 있습니다.

참고로, 이 토픽을 찾는 사람이 많고, 너무 게으른 것을 알 수 있습니다.미안하고 바쁘고 자기들(나를 포함해서)을 체크하기 위해서.다음은 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 

, 하다, 하다, 하다를 보면 알 수 요./usr/share/vim/vimNN/colors 함께)NN를 들어, 입니다.vim747.4 (vim 7.4)로 설정합니다.

여기에 설명이 있습니다.

ssh 경유로 사용하는 Linux 서버에서^I및 인쇄^D.

플러그인을 설치할 의향이 있다면 https://github.com/vim-scripts/CycleColor을 추천합니다.

설치된 모든 색상표를 순환합니다.컬러 켐을 쉽게 선택할 수 있는 좋은 방법.

시스템의 menu.vim ('Color Scheme' 서브메뉴를 찾습니다)와 @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. 모든 런타임 경로(globalbpath, runtimepath)에서 사용 가능한 색상표 스크립트 목록을 가져옵니다.
  2. 스크립트 경로를 기본 이름(스트라이프 부모 dir 및 확장)(map, fnamemodify)에 매핑합니다.
  3. 중복을 정렬 및 제거합니다(uniq, sort).

이 기능을 사용하려면 다음과 같은 작업을 수행합니다.

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

즉, 저는 '솔라라이즈드'와 '다크블루' 계획을 선호합니다.아무것도 할 수 없다면 아무것도 하지 마세요.

여기 $VIMRUNTIME/colors 디렉토리에 있는 모든 colors를 시험하기 위해 적은 작은 함수가 있습니다.

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

을 vim으로 +menu에는, 「 」, 「 」, 「 」, 「 」를 사용할 수 있습니다:helpconsole-menu'찾아갈 수 있다'로 하면 됩니다Edit.Color\ Scheme gvim.

다른 방법은 ScrollColors를 사용하여 컬러 체임을 미리 보는 쿨 스크립트 ScrollColors를 사용하는 것입니다.j/k.

내가 이 답에 늦었다는 것을 알지만 정답은 다음과 같다.

:help getcompletion():

:echo getcompletion('', 'color')

변수에 할당할 수 있습니다.

:let foo = getcompletion('', 'color')

또는 표현 레지스터에서 사용합니다.

:put=getcompletion('', 'color')

이 답변은 제 답변이 아닙니다.이 솔루션은 u/romainl에 의해 Reddit에 게재되어 있습니다.

훌륭한 해결책입니다.기부해 주신 분들께 감사드립니다.Windows Vista에서 SSH를 사용하여 Redhat 시스템(단말기 타입 xterm)에 접속하는 등, 몇년간은, 완전 엉망인 색채 구성에 고민해 왔습니다.편집자는 다양한 키워드에 대해 검은색 배경과 이상한 색상을 생각해 낼 것이다.더 나쁜 것은 Vim을 떠난 후 Xterm 터미널에 이상한 색 배색이 남아 있다는 것입니다.

정말 혼란스럽다.

또한, 백스페이스는 삽입 모드 중에 실패하여 기억하기 힘들었지만 삭제는 같은 작업을 수행했습니다.

치료제는...

  1. SSH 모니터에서 편집/설정을 선택합니다.

    a. 프로파일 설정/컬러 선택

    b. 'ANSI 색상 활성화' 체크

    c. 표준 텍스트 색상은 정상입니다.

  2. $HOME/.vimrc에 다음 행을 추가합니다.

    colorscheme 기본값

    if & term == "xterm"

    set t_kb=^h

    수정

    엔디프

  3. 메모: ^H는 ctrl+V ctrl+H로 입력해야 합니다.이상하게 들리지만, 효과가 있는 것 같아요.

해라

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

당신의 안에서~/.vimrc.

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

네 번째 줄은 리더가 된다.,디폴트 대신\.

마지막 줄에서는 간단히 입력할 수 있습니다.,c목록과 색상 변경 프롬프트를 받을 수 있습니다.

세 번째 행은 효과적으로Tab는 키 맵에 표시됩니다.

(물론, 이 모든 전략은 인터넷에서 배운 것입니다만, 대부분은 최근에 배운 것입니다.)

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

편집하고 있던 파일로 돌아갈 수 있습니다.CTRL + W + W 를 입력하십시오.

주의: 위는 다음 명령어가 있는 경우에만 사용할 수 있습니다..vim/colors현재 홈 디렉토리 내의 디렉토리$USER(70개 이상의 테마가 있습니다)

[user@host ~]$ ls -l ~/.vim/filename | wc -l

72

언급URL : https://stackoverflow.com/questions/7331940/how-to-get-the-list-of-all-installed-color-schemes-in-vim

반응형