J'essaie de mettre en évidence la ligne actuelle ainsi que la position du curseur dans Vim. Voici mon .vimrc:
set cursorline
hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white
hi Cursor ctermbg=15 ctermfg=8
Le problème que je rencontre est que la couleur d'arrière-plan de la ligne actuelle recouvre la couleur d'arrière-plan du curseur, elle ressemble donc à ceci:
Je peux évidemment dire où se trouve le curseur parce que la couleur de premier plan est presque noire, mais lorsque le curseur est sur un espace ou au début / fin d'une ligne, je n'ai aucune idée de l'endroit où il se trouve à moins que je ne le déplace.
Qu'est-ce que je fais mal ici?
vim
pourrait changer la couleur du curseur, sur ces terminaux commexterm
cela vous permettent de la changer dynamiquement (printf '\033]12;#f50\7'
par exemple). Vous pouvez également le changer en un bloc clignotant ou souligner (\e[1 q
ou\e[3 q
)Si vous ne souhaitez pas entrer la commande à chaque démarrage de Vim, vous devez mettre les commandes dans votre
.vimrc
fichier.(vous aurez un emplacement différent, mais votre jeu de couleurs sera ici
/usr/share/vim/vim74/colors/
.Vous pouvez répertorier les schémas de couleurs existants avec
essayez différents schémas de couleurs parmi la liste
La commande suivante dans Vim active une ligne verticale à l'emplacement du curseur.
basculer (avec le point d'exclamation, fonctionne avec toutes les commandes set)
par exemple:
Voici un tableau aux couleurs xterm: lien
Utilisez un nombre en définissant
ctermbg=...
(... = numéro de couleur du tableau) Vous pouvez également essayerctermfg=...
, mais cela ne vaut pas la peine de l'utiliser.la source