Risposte:
Innanzitutto, Vim cerca nelle sue cartelle di runtime una colorsdirectory. Qui è dove dovrebbero essere memorizzati tutti i colori ( :help 'runtimepath')
Ciò significa che avrai bisogno di un file che risiede nella ~/.vim/colorscartella. I colori predefiniti si trovano in $VIMRUNTIME/colors, dove di $VIMRUNTIMEsolito /usr/share/vim/vim74o nelle /usr/local/share/vim/vim74directory, 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/colorscartella alla tua ~/.vim/colorscartella. Assegnalo a un nome che si distingua dal nome predefinito dello schema dei colori. Quindi, se hai copiato lo desertschema dei colori che viene fornito con Vim per impostazione predefinita, dai un nome al file come default_mod.vimo qualcosa del genere. Aprire il file colorscheme e modificare il let g:colors_nameper 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 cterme guiper 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 diffAddedgruppo 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.