Question

J'aimerais pouvoir mettre en surbrillance la largeur de la marge / du texte d'habillage dans vim en modifiant la couleur d'arrière-plan (ou peut-être simplement une ligne?). Beaucoup d'IDE ont cela. Je me suis moqué de ce dont je parle:

Quelqu'un sait-il si cela peut être fait avec macvim ou gvim?

Était-ce utile?

La solution

Essayez ceci:

:match ErrorMsg '\%>80v.\+'

Cela mettra en évidence le texte au-delà de 80 caractères. Vous pouvez remplacer "80" par la largeur d'emballage que vous avez. Cependant, il ne mettra en évidence que les caractères dépassant la largeur, puis uniquement sur les lignes plus longues que la largeur.

Consultez http://vim.wikia.com/wiki/Highlight_long_lines pour plus d'informations, mais ils accomplissent tous à peu près la même chose.

Autres conseils

Depuis Vim 7.3, il est possible d'avoir des colonnes surlignées comme ceci:

Capture d'écran de MacVim avec la colonne en surbrillance

Pour le définir sur le textwidth actuel:

:set cc=+1

Vous pouvez également définir une valeur prédéfinie:

:set cc=80

Vous pouvez changer sa couleur comme suit:

:hi ColorColumn ctermbg=lightgrey guibg=lightgrey

Voir l'aide pour plus de détails:

:help colorcolumn
autocmd FileType * execute "setlocal colorcolumn=" . join(range(&textwidth,250), ',')
highlight ColorColumn guibg=#303030 ctermbg=0

Le gros problème avec ceci est que la mise en surbrillance de la colonne de couleur a une priorité supérieure à celle de hlsearch! Donc, fondamentalement, vous ne pourrez pas voir les éléments de recherche en surbrillance au-delà de cette marge ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top