Réponses:
Tout d'abord, Vim recherche dans son dossier d'exécution un colors
répertoire. Voici où tous les schémas de couleurs doivent être stockés ( :help 'runtimepath'
)
Cela signifie que vous aurez besoin d'un fichier qui réside dans le ~/.vim/colors
dossier. Les schémas de couleurs par défaut se trouvent dans $VIMRUNTIME/colors
, où se $VIMRUNTIME
trouve généralement /usr/share/vim/vim74
ou dans les /usr/local/share/vim/vim74
répertoires, selon la façon dont Vim est installé (remplacer vim74 pour vim73 pour Vim version 7.3)
Passons maintenant à la partie amusante.
Pour commencer à créer votre propre schéma de couleurs, je vous suggère fortement de jeter un œil aux schémas de couleurs par défaut et d'expérimenter avec leur modification.
Copiez donc le schéma de couleurs par défaut du $VIMRUNTIME/colors
dossier dans votre ~/.vim/colors
dossier. Nommez-le quelque chose qui se distingue du nom du schéma de couleurs par défaut. Donc, si vous avez copié le desert
schéma de couleurs fourni avec Vim par défaut, nommez le fichier comme default_mod.vim
ou quelque chose à cet effet. Ouvrez le fichier de couleurs et modifiez le let g:colors_name
pour vous distinguer également du fichier de couleurs par défaut. Par convention, cela devrait être le même que le nom du fichier colorscheme.
Dans le colorscheme, tout ce que vous avez à faire est de donner les couleurs pour ctermbg
, ctermfg
, guibg
, guifg
(pour arrière - plan terminal, premier plan terminal, arrière - plan graphique, les couleurs de premier plan respectivement graphiques) pour les différents construit dans les groupes de surbrillance. Pour consulter la liste des groupes de surbrillance que vous pouvez modifier, consultez :help highlight-default
. Vous pouvez également utiliser les attributs cterm
et gui
pour spécifier que vous souhaitez qu'un groupe de surbrillance soit en gras ou en italique.
Par exemple, cela définira une couleur verte pour une chaîne:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
Vous pouvez également utiliser des liens de surbrillance pour lier un groupe de surbrillance à un autre groupe. Ceci est utile si vous souhaitez que deux groupes de surbrillance soient de la même couleur.
Par exemple, vous pouvez lier le diffAdded
groupe de surbrillance au groupe de surbrillance de chaîne défini ci-dessus:
highlight link diffAdded String
Consultez des sites comme Vivify et Villustrator . Ils vous permettent essentiellement de créer ou de modifier graphiquement un schéma, puis de télécharger les fichiers nécessaires.
Il existe quelques outils pour rendre cela automatique:
Un autre excellent outil est RNB de romainl qui utilise ERB . ERB (Embedded RuBy) est une fonctionnalité de Ruby qui vous permet de générer du texte à partir de modèles.
L'utilisation de cet outil est donc assez simple: vous devez d'abord définir différentes variables correspondant à la nomenclature de votre schéma de couleurs et bien sûr à son contenu réel (à quoi les couleurs doivent ressembler, quels groupes vous souhaitez utiliser, etc.) assez simple car l'auteur a écrit beaucoup de commentaires pour vous aider. Ensuite, tout ce que vous devez faire est de donner votre modèle personnalisé à erb et l'outil générera les bons fichiers.