Changer la couleur de fond de vim dans une certaine colonne
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?
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:
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 ...