Odpowiedzi:
Rodzaj
:colorscheme
następnie Spacenastępuje TAB.
lub jak powiedział Piotr,
:colorscheme
następnie SpacenastępujeCTRLd
Krótka wersja polecenia :colo
pozwala na użycie go w dwóch poprzednich poleceniach zamiast używania „długiej formy”.
Jeśli chcesz znaleźć i przejrzeć więcej motywów, istnieje wiele stron internetowych, takich jak kolory Vima
:set wildmenu
taki sam efekt, jak w <c-d>
przypadku uderzenia w kartę.
:colorscheme
. Może to coś trywialnego, jednak ujawnienie go zajęło mi trochę czasu.
:colo
nie jest tak naprawdę krótką formą . Właśnie został ukończony, ponieważ nie ma sprzecznych poleceń. Jeśli wykonałeś polecenie takie jak „colobanana”, :colo
miałbyś więcej niż jedną „długą formę”, więc nie działałoby to zgodnie z sugestią.
Możesz zobaczyć listę schematów kolorów w /usr/share/vim/vimNN/colors
(z NN
wersją, np. vim74
Dla vima 7.4).
Wyjaśniono to tutaj .
Na serwerach Linux używam ssh, TABwydruków ^I
i CTRLdwydruków ^D
.
NN
in vimNN
odpowiada wersji vima, np. vim74
Vim 7.4. Chciałem tylko zwrócić na to uwagę, ponieważ jestem powolny, co sprawiło, że zrobiłem podwójne ujęcie, kiedy poszedłem spojrzeć;)
Tylko dla wygody, ponieważ widzę, że wiele osób szuka tego tematu i jest zbyt laz ... przepraszam, zajęty, aby sprawdzić siebie (w tym mnie). Oto lista domyślnego zestawu schematów kolorów dla Vima 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
Jeśli chcesz zainstalować wtyczkę, polecam https://github.com/vim-scripts/CycleColor .
aby przewijać wszystkie zainstalowane kolory. Fajny sposób na łatwy wybór schematu kolorów.
Oto mała funkcja, którą napisałem, aby wypróbować wszystkie schematy kolorów w katalogu $ VIMRUNTIME / colors.
Dodaj poniższą funkcję do vimrc, a następnie otwórz plik źródłowy i wywołaj funkcję z polecenia.
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
Jeśli masz skompilowany z vim +menu
, można śledzić menu przy :help
z console-menu
. Stamtąd możesz przejść do, Edit.Color\ Scheme
aby uzyskać tę samą listę, co w gvim
.
Inną metodą jest użycie fajnego skryptu ScrollColors, który wyświetla podgląd kolorów podczas przewijania schematów j/k
.
Patrząc na menu mojego systemu. Vim (poszukaj podmenu „Schemat kolorów”) i odpowiedź @ chappar, wymyśliłem następującą funkcję:
" 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
Wykonuje następujące czynności:
Następnie, aby użyć funkcji, robię coś takiego:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
Co oznacza, że wolę schematy „solaryzowane”, a następnie „ciemnoniebieskie”; jeśli żaden z nich nie jest dostępny, nie rób nic.
Świetne rozwiązanie i moje podziękowania dla waszych współpracowników. Przez lata zmagałem się z całkowicie gównianą kolorystyką - używając SSH pod Windows Vista do systemu Redhat, typu terminalowego xterm. Edytor wymyśliłby czarne tło i dziwne kolory dla różnych słów kluczowych. Gorzej - ta dziwna kolorystyka pozostaje w terminalu xterm po opuszczeniu Vima.
Naprawdę mylące.
Również Backspace nie powiódł się w trybie wstawiania, co było przykrym do zapamiętania - chociaż Delete zrobił to samo.
Lekarstwo -
Na monitorze SSH wybierz Edytuj / Ustawienia.
za. Wybierz Ustawienia profilu / Kolory
b. zaznacz „włącz kolory ANSI”
do. Standardowe kolory tekstu są prawdopodobnie prawidłowe
Dodaj te linie do $ HOME / .vimrc:
kolory domyślnie
if & term == "xterm"
ustaw t_kb = ^ H
fixdel
endif
UWAGA: ^ H MUSI być wpisany jako ctrl-V ctrl-H. Wydaje się to dziwne, ale wydaje się, że to działa.
Próbować
set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>
w twoim ~/.vimrc
.
Pierwsze dwa wiersze sprawiają, że możliwe dopasowania pojawiają się jako listy. Możesz użyć jednego lub obu.
Czwarta linia tworzy lidera ,
zamiast domyślnego \
.
Ostatni wiersz pozwala po prostu wpisać, ,c
aby uzyskać listę i monit o zmianę schematu kolorów.
Trzecia linia skutecznie pozwala na Tab
pojawienie się s na kluczowych mapach.
(Oczywiście, wszystkie te strategie nauczyłem się z Internetu, a głównie SO, całkiem niedawno.)
Innym prostszym sposobem jest edytowanie pliku - tabe ~/.vim/colors/
ENTER
Otwiera wszystkie motywy w nowej karcie w oknie vim.
Możesz wrócić do edytowanego pliku za pomocą - CTRL + W + W
ENTER
Uwaga: Powyższe będzie działać TYLKO JEŚLI MASZ .vim/colors
katalog w katalogu głównym dla bieżących $USER
(mam ponad 70 motywów)
[użytkownik @ host ~] $ ls -l ~ / .vim / colors | wc -l
72
<c-d>