Risposte:
genere
:colorscheme
quindi Spaceseguito da TAB.
o come disse Pietro,
:colorscheme
quindi Spaceseguito daCTRLd
La versione breve del comando è :colo
quindi è possibile utilizzarlo nei due comandi precedenti, anziché utilizzare la "forma lunga".
Se vuoi trovare e visualizzare in anteprima più temi, ci sono vari siti Web come i colori di Vim
:set wildmenu
qualcosa, ottieni lo stesso effetto della <c-d>
scheda colpire.
:colorscheme
. Forse è qualcosa di banale, tuttavia, mi ci è voluto del tempo per rivelarlo.
:colo
non è davvero la forma abbreviata . È appena completato perché non ci sono comandi in conflitto. Se eseguissi un comando come "colobanana", allora :colo
avresti più di una "forma lunga", quindi non funzionerebbe come suggerito.
Puoi vedere l'elenco delle combinazioni di colori sotto /usr/share/vim/vimNN/colors
(con NN
la versione, ad es. vim74
Per vim 7.4).
Questo è spiegato qui .
Sui server Linux che uso tramite SSH, TABstampe ^I
e CTRLdstampe ^D
.
NN
in vimNN
corrisponderà alla versione di vim, ad esempio vim74
per vim 7.4. Volevo solo evidenziarlo perché sono lento e mi ha fatto fare una doppia interpretazione quando sono andato a cercare;)
Solo per un comodo riferimento in quanto vedo che ci sono molte persone che cercano questo argomento e sono troppo pigre ... scusate, occupate, per controllare se stesse (incluso me). Ecco un elenco del set predefinito di combinazioni di colori per 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
Se sei disposto a installare un plug-in, ti consiglio https://github.com/vim-scripts/CycleColor .
per scorrere tutti i colori installati. Bel modo di scegliere facilmente un colore.
Ecco una piccola funzione che ho scritto per provare tutti i colori nella directory $ VIMRUNTIME / colors.
Aggiungi la funzione seguente al tuo vimrc, quindi apri il tuo file sorgente e chiama la funzione dal comando.
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
Se hai compilato il tuo vim +menu
, puoi seguire i menu con il simbolo :help
di console-menu
. Da lì, puoi navigare Edit.Color\ Scheme
per ottenere lo stesso elenco di con in gvim
.
Un altro metodo consiste nell'utilizzare uno script Cool ScrollColors che visualizza l'anteprima dei colori durante lo scorrimento degli schemi j/k
.
Osservando il menu.vim del mio sistema (cercare il sottomenu "Combinazioni colori") e la risposta di @ chappar, ho trovato la seguente funzione:
" 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
Fa quanto segue:
Quindi per usare la funzione faccio qualcosa del genere:
let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0
colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0
colorscheme darkblue
endif
Il che significa che preferisco gli schemi "solarizzati" e poi "blu scuro"; se nessuno di questi è disponibile, non fare nulla.
Un'ottima soluzione e i miei ringraziamenti ai vostri collaboratori. Per anni ho lottato con una combinazione di colori totalmente schifosa - usando SSH sotto Windows Vista su un sistema Redhat, terminale di tipo xterm. L'editor avrebbe creato uno sfondo nero e colori strani per varie parole chiave. Peggio ancora: quella strana combinazione di colori si attacca al terminale xterm dopo aver lasciato Vim.
Davvero confuso.
Inoltre, Backspace non è riuscito durante una modalità di inserimento, che era brutta da ricordare, anche se Delete ha fatto la stessa cosa.
La cura --
Nel monitor SSH, selezionare Modifica / Impostazioni.
un. Scegli Impostazioni profilo / Colori
b. seleziona "abilita colori ANSI"
c. I colori del testo standard sono probabilmente OK
Aggiungi queste righe a $ HOME / .vimrc:
colori predefiniti
if & term == "xterm"
impostare t_kb = ^ H
fixdel
finisci se
NOTA: ^ H DEVE essere digitato come ctrl-V ctrl-H. Sembra strano, ma questo sembra funzionare.
Provare
set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>
nel tuo ~/.vimrc
.
Le prime due righe fanno apparire le possibili corrispondenze come liste. Puoi usare uno o entrambi.
La quarta riga diventa leader ,
anziché predefinita \
.
L'ultima riga consente di digitare semplicemente ,c
per ottenere un elenco e un prompt per modificare il proprio schema di colori.
La terza riga consente effettivamente di visualizzare Tab
s nelle mappe chiave.
(Certo, tutte queste strategie che ho imparato da Internet, e soprattutto SO, molto di recente.)
Un altro modo più semplice è durante la modifica di un file: tabe ~/.vim/colors/
INVIO
Aprirà tutti i temi in una nuova scheda all'interno della finestra di vim.
Puoi tornare al file che stavi modificando usando - CTRL + W + W
INVIO
Nota: sopra funzionerà SOLO SE AVETE una .vim/colors
directory nella tua home directory per corrente $USER
(ho più di 70 temi)
[user @ host ~] $ ls -l ~ / .vim / colors | wc -l
72
<c-d>