Edit : Vous pouvez interroger la plupart des valeurs pour un groupe de surbrillance particulier avec la fonction synIDattr()
fonction. Par exemple, ceci imprimera la couleur de premier plan attribuée à CursorLine
s'il a été défini :
:echo synIDattr(synIDtrans(hlID("CursorLine")), "fg")
Vous pouvez également déterminer l'état de underline
, undercurl
etc., avec des appels similaires.
Quelques avertissements : synIDattr()
est bogué et incomplet. Il retourne parfois -1 de manière inattendue, et ne permet pas actuellement d'inspecter tous les attributs. (Un correctif est censé être en cours de réalisation pour une prochaine version de Vim.) Voir ces fils de discussion pour plus d'informations :
Problème avec synIDattr()
Détecter de manière programmée un réglage actuel de "mise en évidence" ?
Si synIDattr()
ne fera pas ce que vous voulez, il peut être plus facile de rediriger la sortie de l'application highlight
dans une variable et l'analyser vous-même :
:redir => cursorline_highlight | silent highlight CursorLine | redir END
:echo "CursorLine highlight: " . cursorline_highlight
La couleur de la ligne du curseur peut être définie à l'aide de l'option highlight
commande comme celle-ci :
:highlight CursorLine term=underline guibg=#555555 cterm=underline
Cela se fait généralement dans un fichier Vim colorscheme, qui contient de nombreuses lignes de ce type pour définir les couleurs des parties de l'interface utilisateur de Vim, ainsi que des éléments syntaxiques communs tels que les chaînes de caractères, les nombres, les mots-clés, etc.
Vous pouvez indiquer à Vim le schéma de couleurs à utiliser en utilisant la commande colorscheme
suivie d'un nom de schéma. En voici quelques-uns à essayer :
:colorscheme desert
:colorscheme evening
:colorscheme koehler
Cependant, la plupart des schémas de couleurs inclus dans Vim ne contiennent pas de commande de mise en évidence pour la balise CursorLine
Vim utilise donc simplement la coloration par défaut de la ligne de curseur.
Pour changer les couleurs que Vim utilise pour la ligne du curseur, vous pouvez inclure votre propre highlight
dans votre .vimrc
fichier ( après vous avez émis des colorscheme
sinon vos couleurs de surbrillance risquent d'être effacées). Mieux encore, vous pouvez créer votre propre fichier de schéma de couleurs et y ajouter la déclaration de surbrillance appropriée. (Facilitez-vous la tâche en trouvant un schéma de couleurs tolérable, puis en le copiant et en y apportant les modifications que vous souhaitez).
Vim inclut plusieurs fichiers de schéma de couleurs, et vous pouvez en trouver beaucoup d'autres en ligne. Voici un site qui en présente quelques centaines :
http://code.google.com/p/vimcolorschemetest/
Consultez les rubriques d'aide suivantes pour plus d'informations :
:help :colorscheme
:help :highlight
:help hl-CursorLine