Wie füge ich einen Kommentar in mein vimrc fie ein?


Antworten:


11

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 vimrces 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

5

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 bfunktioniert 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 commentwird der Abstand zwischen pund "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 :-)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.