Wie lautet die Syntax zum Einfügen eines Kommentars oder von Kommentaren in die vimrc-Datei?
Probleme beim Auffinden der vim-Dokumentation online .
Wie lautet die Syntax zum Einfügen eines Kommentars oder von Kommentaren in die vimrc-Datei?
Probleme beim Auffinden der vim-Dokumentation online .
Antworten:
Es befindet sich in einer anderen Hilfedatei ( 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.
Der Grund dafür ist, dass vimrc
es sich nur um eine Folge von Befehlszeilenbefehlen handelt. So ziemlich alles, was für den Befehlszeilenmodus gilt, funktioniert in vimrc
.
Beispiel für einen Ganzzeilen-Kommentar in vimrc
:
" show tab line always
set showtabline=2
Sie können "
am Anfang der Zeile verwenden:
" A comment
set foo=bar
Sie können dies auch nach Befehlen tun, um den Rest der Zeile zu ignorieren:
set foo=bar " A comment
Sie müssen jedoch vorsichtig sein, wenn Sie nach Befehlen Kommentare hinzufügen. In Zuordnungen und :!
Befehlen ist es absolut unmöglich: inoremap a b " Map a to b
funktioniert nicht. Der "Kommentar" wird als Teil des Befehls angesehen. Gleiches gilt beim Ausführen von Shell-Befehlen mit:!ls " a comment
In einigen anderen Fällen kann es auch zu unerwartetem Verhalten kommen. Beispielsweise normal! p " A comment
wird der Abstand zwischen p
und "
eingefügt, und der Kommentarteil kann auch ausgewertet werden, wenn Vim ihn als Teil eines Befehls errät.
Ein weiteres Problem ist das Hinzufügen von Kommentaren, wenn mehrere Befehle ausgeführt werden, was ich häufig in automatischen Befehlen mache. Zum Beispiel funktioniert das nicht:
autocmd Filetype go
\ echom "A message"
\ " echo a message
\| echom "A second message"
Soweit ich weiß, gibt es keinen vernünftigen Weg, dies zum Laufen zu bringen: - /
Es gibt wahrscheinlich andere Vorbehalte; Ich habe mich entschieden, mich nicht an sie zu erinnern und sie nur "
am Anfang einer Zeile zu verwenden :-)