Dans certains modèles de couleurs, la ligne actuelle de surbrillance change de fond, dans d'autres, comme Désert, la ligne actuelle est soulignée.
Je veux changer la mise en évidence de la ligne actuelle dans Desert pour utiliser une couleur d'arrière-plan différente au lieu de souligner. Comment puis je faire ça?
Mon .vimrc
:
set cursorline
highlight Cursorline cterm=bold
Mise à jour: .vimrc
cela résout le problème
colorscheme desert
set cursorline
hi CursorLine term=bold cterm=bold guibg=Grey40
Réponses:
desert
est votre choix de couleurs. (devrait venir en premier)mettez-le
~/.vimrc
la source
color
est l'abréviation decolorscheme
Cela fonctionne mieux (dans chaque terminal) pour moi.
C'est le réglage de la couleur pour le terminal: la couleur d'arrière-plan - ctermbg et la couleur du texte - ctermfg . Pour une utilisation dans la fenêtre graphique, ajoutez des paramètres
guibg=darkred guifg=white
Vous pouvez également mettre en évidence la colonne correspondante à l'aide de la commande:
Il est utile d'activer et de désactiver la mise en surbrillance en appuyant sur une touche dans l'éditeur. Ajoutez ces lignes à votre vimrc :
taper 'H' activera et désactivera la mise en évidence (mappez-la sur une autre touche si vous le souhaitez)
Vous pouvez trouver plus d'informations dans l'article: http://vim.wikia.com/wiki/Highlight_current_line
la source
cterm=NONE
c'est le paramètre qui supprime finalement le soulignement de la ligne du curseur (dans mon cas).H
est par défaut utilisé pour se déplacer vers le haut du tampon.pour un style similaire à celui que vous obtenez dans gvim dans le terminal, en préservant la coloration syntaxique:
la source
export TERM=xterm-256color
pour que 256 couleurs fonctionnent. Le nuancier complet est ici: upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svgset cursorline
manque dans votre extrait .vimrc. Il m'aSi vous souhaitez activer le soulignement, utilisez l'un des éléments suivants:
Sinon, utilisez l'un de ceux-ci:
la source
J'ai eu un problème similaire lors de la mise en surbrillance de la ligne du curseur, mais le mien était dû à la commande mksession que j'utilisais pour enregistrer les informations de session lors de la sortie de vim. Cette session est ensuite automatiquement restaurée au démarrage du programme, si elle est exécutée sans aucun argument de fichier.
Si quelqu'un a une configuration .vimrc comme celle-ci, vous pouvez ajouter ce qui suit à .vimrc pour définir correctement la mise en évidence de la ligne du curseur: -
Un peu d'explication sur pourquoi cela fonctionne. Avec diverses informations de tampon et de fenêtre, mksession enregistre le nom du schéma de couleurs actuel. Ceci est restauré au démarrage du programme via la restauration de session. Cependant, étant donné que la restauration de session est généralement effectuée après l'exécution de .vimrc (généralement en utilisant une fonction appelée via 'autocmd VimEnter *'), le paramètre de surbrillance de la ligne du curseur dans .vimrc est réinitialisé par défaut pour le schéma de couleurs restauré.
La fonction ci-dessus, appelée via autocmd, sera exécutée une fois que toute l'initialisation est terminée et définit donc avec succès la surbrillance de la ligne du curseur.
HTH.
la source
Vous devez ajouter une
.vimrc
ligne de fin:la source