Risposte:
Innanzitutto, Vim cerca nelle sue cartelle di runtime una colors
directory. Qui è dove dovrebbero essere memorizzati tutti i colori ( :help 'runtimepath'
)
Ciò significa che avrai bisogno di un file che risiede nella ~/.vim/colors
cartella. I colori predefiniti si trovano in $VIMRUNTIME/colors
, dove di $VIMRUNTIME
solito /usr/share/vim/vim74
o nelle /usr/local/share/vim/vim74
directory, a seconda di come è installato Vim (sostituire vim74 per vim73 per Vim versione 7.3)
Ora per arrivare alla parte divertente.
Per iniziare a creare il proprio schema di colori, consiglio vivamente di dare un'occhiata ai schemi di colore predefiniti e provare a modificarli.
Quindi copia il schema colori predefinito dalla $VIMRUNTIME/colors
cartella alla tua ~/.vim/colors
cartella. Assegnalo a un nome che si distingua dal nome predefinito dello schema dei colori. Quindi, se hai copiato lo desert
schema dei colori che viene fornito con Vim per impostazione predefinita, dai un nome al file come default_mod.vim
o qualcosa del genere. Aprire il file colorscheme e modificare il let g:colors_name
per distinguersi anche dal file colorscheme predefinito. Per convenzione, questo dovrebbe essere lo stesso del nome del file colorscheme.
Nel colorscheme, tutto ciò che dovete fare è dare i colori per ctermbg
, ctermfg
, guibg
, guifg
(per lo sfondo del terminale, in primo piano terminale, sfondo gui, in primo piano i colori GUI, rispettivamente) per la diversa costruito in gruppi di evidenziazione. Per consultare l'elenco dei gruppi di evidenziazione che è possibile modificare, consultare :help highlight-default
. Facoltativamente, è anche possibile utilizzare gli attributi cterm
e gui
per specificare che si desidera che un gruppo di evidenziazione sia in grassetto o in corsivo.
Ad esempio, questo imposterà un colore verde per una stringa:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
È inoltre possibile utilizzare i collegamenti di evidenziazione per collegare un gruppo di evidenziazione a un altro gruppo. Ciò è utile se si desidera che due gruppi di evidenziazione abbiano gli stessi colori.
Ad esempio, è possibile collegare il diffAdded
gruppo di evidenziazione al gruppo di evidenziazione String definito sopra:
highlight link diffAdded String
Scopri siti come Vivify e Villustrator . Fondamentalmente ti permettono di creare graficamente o modificare uno schema e quindi scaricare i file necessari.
Ci sono alcuni strumenti per rendere questo automatico:
Un altro ottimo strumento è RNB di romainl che utilizza ERB . ERB (Embedded RuBy) è una funzione di Ruby che consente di generare del testo dai modelli.
Quindi l'uso di questo strumento è piuttosto semplice: per prima cosa devi definire diverse variabili corrispondenti alla nomenclatura del tuo schema di colori e, naturalmente, al suo contenuto reale (Come dovrebbero apparire i colori, quali gruppi vuoi usare, ecc.) piuttosto semplice perché l'autore ha scritto molti commenti per aiutarti. Quindi tutto ciò che devi fare è fornire il tuo modello personalizzato da eliminare e lo strumento genererà i file giusti.