J'ai vu des problèmes de mise en page de la colonne Vim 80 , mais la réponse ne met en évidence que le contenu réel qui dépasse la marque des 80 caractères. Je veux avoir une fenêtre Vim de plus de 100 colonnes ouverte avec les 80 colonnes les plus à gauche en utilisant l'arrière-plan normal et tout ce qui est passé avec un arrière-plan légèrement différent. L'arrière-plan de la fenêtre Vim doit être d'une couleur différente, pas seulement du texte qui dépasse les 80 points de caractère. Cela indiquerait à quel point je me rapproche du point de 80 caractères sans avoir à le parcourir d'abord.
Je ne pense pas que ce soit possible actuellement, mais j'ai pensé que je demanderais juste au cas où.
Peut-être que cela pourrait être fait avec un plugin?
Exemple de TextMate de mise en évidence de la marge droite Vim souhaitée
En sélectionnant "Mettre en évidence la marge droite" dans les préférences générales de TextMate, vous pouvez voir un exemple du comportement Vim souhaité.
Réponses:
Si vous avez Vim> = v7.3, vous pouvez simplement l'ajouter à votre
.vimrc
pour mettre en surbrillance 81 et les suivants (donc 80 est votre dernière colonne valide):Si vous ne voyez pas de surbrillance, vous n'avez peut-être pas de
ColorColumn
jeu de couleurs de surbrillance. Ajoutez ceci (ajustez selon vos préférences):Maintenant, j'aime mettre en évidence la colonne 80 ainsi que 120 et suivantes, donc j'ai des marqueurs séparés "avertissement" et "danger". Vous pouvez le faire ainsi:
Exemple
Voici une capture d'écran de GVim éditant mon fichier
.vimrc
.J'utilise la police Ubuntu Mono 11 et le jeu de couleurs molokai . Vous pouvez trouver ma configuration vim et tous mes dotfiles sur GitHub.
la source
:help colorcolumn
... de plus, mon paramètre semble être tronqué un peu lorsque vous utilisez votre technique de jointure, bien que je ne puisse pas être obligé de rechercher dans la source de vim pour déterminer quelle est cette longueur. De plus, vim analyse la valeur de ce paramètre sous forme de chaîne à chaque fois qu'il entre dans une fenêtre, initialise un tampon, etc., donc c'est une sorte de moyen coûteux d'obtenir le résultat souhaité.autocmd FileType markdown let &colorcolumn=""
annuler complètement.Mettre en évidence la colonne 81
Vous pouvez également faire du style:
la source
:set colorcolumn=+1,+2,+3,+4,+5,+6
etcetera peut-être jusqu'à+256
pour aussi large vous pensez que vous aimeriez votre bonne marge. Cependant, cela ne mettra en évidence que les lignes qui existent dans le tampon, pas toutes les lignes de la fenêtre.:hi colorcolumn ...
elle ne semble pas fonctionner lorsque je la mets dans mon .vimrc. Savez-vous comment faire ça?Solution proposée en commentaire ci-dessus. Mettez d'abord votre arrière-plan en surbrillance, puis mettez en surbrillance le noir ColorColumn en superposition. Réglez votre colonne de couleur sur les lignes 1 à 80.
la source
essayer:
il marquera +80 caractères comme erreur
la source
Je ne pense pas qu'il soit possible d'avoir ce que l'on veut, mais je suis cette question puisque je m'intéresse moi-même à une telle chose.
Peut-être que je dis l'évidence, mais vous pouvez configurer le point culminant dans les colonnes 70 + pour obtenir une indication de la distance à laquelle vous vous approchez de la 80ème colonne.
la source
Pour ceux qui utilisent onedark.vim comme moi qui souhaitent une solution publiée par Conner, j'ai ajouté ces lignes à mon fichier vimrc
Je viens d'échanger les deux valeurs, je l'ai pris du code source de onedark
la source