Vim insère automatiquement un commentaire lorsque je commence une nouvelle ligne à partir d'une ligne commentée, car je l'ai définie formatoptions=tcroql
. Par exemple (le curseur est *
):
// this is a comment*
et après avoir frappé <Enter>
(mode insertion) ou o
(mode normal) je me retrouve avec:
// this is a comment
// *
Cette fonctionnalité est très pratique lors de l'écriture de longs commentaires sur plusieurs lignes, mais souvent je veux juste un commentaire sur une seule ligne. Maintenant, si je veux terminer la série de commentaires, j'ai plusieurs options:
- frappé
<Esc>S
- frappé
<BS>
trois fois
Les deux offrent trois touches, combinées avec <Enter>
cela signifie quatre touches pour une nouvelle ligne, ce qui, je pense, est trop. Idéalement, je voudrais juste frapper <Enter>
une deuxième fois pour me retrouver avec:
// this is a comment
*
Il est important que la solution fonctionne également avec différents niveaux d'indentation, c.-à-d.
int main(void) {
// this is a comment*
}
frappé <Enter>
int main(void) {
// this is a comment
// *
}
frappé <Enter>
int main(void) {
// this is a comment
*
}
Je pense avoir vu cette fonctionnalité dans un éditeur de texte il y a quelques années, mais je ne me souviens pas laquelle. Quelqu'un connaît-il une solution qui me permettra de le faire à Vim? Des conseils dans la bonne direction sur la façon de déployer ma propre solution sont également les bienvenus.