Comment insérer un commentaire dans mon fie vimrc?

Réponses:

12

C'est dans un fichier d'aide différent ( cmdline , help: comment ):

                            *:quote* *:comment*
'"' at the start of a line causes the whole line to be ignored.  '"'
after a command causes the rest of the line to be ignored.  This can be used
to add comments.  Example:
    :set ai     "set 'autoindent' option
It is not possible to add a comment to a shell command ":!cmd" or to the
":map" command and a few others, because they see the '"' as part of their
argument.  This is mentioned where the command is explained.

La raison en est qu'il n'y a vimrcrien d'autre qu'une séquence de commandes en ligne de commande. Presque tout ce qui s'applique au mode ligne de commande fonctionne vimrc.

Exemple de commentaire complet dans vimrc:

" show tab line always
set showtabline=2
xaizek
la source
6

Vous pouvez utiliser "en début de ligne:

" A comment
set foo=bar

Vous pouvez également le faire après les commandes, pour ignorer le reste de la ligne:

set foo=bar  " A comment

Cependant, vous devez être prudent lors de l'ajout de commentaires après les commandes. Dans les mappages et les :!commandes, c'est carrément impossible: inoremap a b " Map a to bne fonctionnera pas. Le "commentaire" fait partie de la commande. La même chose s'applique lors de l'exécution de commandes shell avec:!ls " a comment

Dans certains autres cas, cela peut également provoquer un comportement inattendu. Par exemple normal! p " A comment, l'espace entre pet est "inséré, et la partie commentaire peut également être évaluée si Vim le devine dans le cadre d'une commande.

Un autre problème consiste à ajouter des commentaires lors de l'exécution de plusieurs commandes, ce que je fais souvent dans les autocommandes. Par exemple, cela ne fonctionnera pas:

autocmd Filetype go
    \  echom "A message"  
    \  " echo a message
    \| echom "A second message"

Pour autant que je sache, il n'y a aucun moyen sensé de faire fonctionner cela: - /

Il y a probablement d'autres mises en garde; J'ai choisi de ne pas m'en souvenir et de ne l'utiliser qu'en "début de ligne :-)

Martin Tournoij
la source