Certains éditeurs de texte d'interface graphique ont une ligne verticale qui sert de marqueur de longueur de ligne (cela permet de conserver les lignes de moins de 80 caractères dans les fichiers de code source).
Est-il possible d'avoir quelque chose de similaire dans vim / gvim? Je connais l' option règle vim, mais il n'est pas très pratique de la suivre visuellement sur un grand écran.
Edit: quand googler pour "colorcolumn" pour en savoir plus, j'ai trouvé que cette question est un doublon de https://stackoverflow.com/questions/235439/vim-80-column-layout-concerns
Réponses:
Juste exécuter ceci
Vous pouvez également l'argument préfixe avec
-
ou+
pour mettre le marqueur que plusieurs colonnes à gauche ou à droitetextwidth
, et il accepte une liste séparée par des virgules des colonnes. Je pense que l'colorcolumn
option est seulement dans Vim 7.3. Voirla source
columns=80
,wrap
est défini etcolorcolumn=81,161,241,321,401,481,561,641,721,801
- affiche jusqu'à 10 lignes reliées avec la première colonne en surbrillance.Extrait du discours "Plus instantanément meilleur Vim" de Damian Conway à OSCON 2013:
Il en résulte que le caractère est mis en surbrillance en magenta (la capture d'écran est insérée
DarkCyan
) lorsque la ligne dépasse le maximum de 80 caractères.Pour gVim: il est préférable de déplacer ces 2 lignes vers la dernière partie de votre
.vimrc
fichier pour vous assurer que cela fonctionne.la source
'\$81v\S'
qui correspond uniquement aux caractères non-blancs. Cela signifie que la surbrillance ne s'affiche pas lorsque la ligne contient 80 caractères exactement (ce qui m'a vraiment dérangé). Voir ceci pour plus d'informations stackoverflow.com/questions/12985042/…$
aurait dû être un%
. De même, j'utilise maintenant le modèle,\%81v.
car cela garantit que la 81ème colonne sera mise en surbrillance pour tout caractère de la 81ème colonne, ce qui est probablement ce que vous voulez.Vous pouvez essayer ceci:
ou
(ou l'équivalent abrégé)
ou comme mentionné ci-dessus:
la source
Voici un truc maladroit de Hacking Vim: un livre de recettes pour tirer le meilleur parti du dernier éditeur Vim de Kim Schultz.
Il met en évidence
ErrorMsg
(généralement en rouge vif) les lignes comportant plus de 80 caractères. Fonctionne bien pour moi.la source
:call matchadd("ErrorMsg", "\\%>79v.\\+", 10, 4)
suffit. Mais je ne recommanderais plus cela car @garyjohn savait quelque chose de mieux