답변:
유형
:colorscheme
그런 Space다음 TAB.
피터가 말했듯이
:colorscheme
그런 Space다음CTRLd
명령의 짧은 버전은 :colo
이므로 "긴 형식"대신 두 개의 이전 명령에서 사용할 수 있습니다.
더 많은 테마를 찾고 미리 보려면 Vim 색상 과 같은 다양한 웹 사이트가 있습니다.
:set wildmenu
일종의 <c-d>
타격 탭과 같은 효과를 얻었습니다 .
:colorscheme
. 어쩌면 사소한 것일 수도 있지만 공개하는 데 시간이 걸렸습니다.
:colo
실제로 짧은 형식 이 아닙니다 . 충돌하는 명령이 없기 때문에 방금 완료되었습니다. "colobanana"와 같은 명령을 만든 경우 :colo
둘 이상의 "긴 형식"이 있으므로 제안 된대로 작동하지 않습니다.
아래에서 색 구성표 목록을 볼 수 있습니다 /usr/share/vim/vimNN/colors
( NN
예 : vim74
vim 7.4의 경우 버전 ).
여기에 설명되어 있습니다 .
리눅스 서버에서 ssh, TABprints ^I
and CTRLdprints 를 통해 사용 합니다 ^D
.
NN
의이 vimNN
정력의 버전 예에 해당됩니다 vim74
정력 7.4. 내가 느리기 때문에 이것을 지적하고 싶었고, 내가 보러 갈 때 더블 테이크를하게 만들었습니다.)
이 주제를 검색하는 사람들이 많고 너무 느리다는 것을 알기 때문에 편의상 참조하십시오. 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
다음을 수행합니다.
그런 다음 기능을 사용하려면 다음과 같이하십시오.
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
즉, 'solarized'와 'darkblue'체계를 선호합니다. 사용할 수있는 것이 없으면 아무것도하지 마십시오.
훌륭한 솔루션이며 기여자에게 감사합니다. 수년 동안 저는 Windows Vista에서 SSH를 사용하여 터미널 유형 xterm 인 Redhat 시스템에 완전히 엉뚱한 색 구성표로 고심하고 있습니다. 에디터는 다양한 키워드에 대해 검은 색 배경과 이상한 색상으로 나타납니다. 더 나쁜 것은 Vim을 떠난 후 xterm 터미널에 이상한 색 구성표가 붙어 있다는 것입니다.
정말 혼란 스럽습니다.
또한 삽입 모드에서 백 스페이스에 오류가 발생했지만 Delete는 동일한 작업을 수행했지만 기억하기가 어렵습니다.
치료법-
SSH 모니터에서 편집 / 설정을 선택하십시오.
ㅏ. 프로필 설정 / 색상 선택
비. 'ANSI 색상 사용'을 확인하십시오.
씨. 표준 텍스트 색상은 아마 OK
$ HOME / .vimrc에 다음 행을 추가하십시오.
colorscheme 기본값
& term == "xterm"인 경우
세트 t_kb = ^ H
Fixdel
엔디 프
참고 : ^ 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
은 키 맵 에 s가 효과적으로 표시되도록합니다.
(물론, 내가 인터넷에서 배운 모든 전략들, 그리고 가장 최근에는 대부분 SO였습니다.)
<c-d>