Come inserisco un commento nel mio vimrc fie?


Risposte:


12

È in un file di aiuto diverso ( 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.

Il motivo è che esiste perché vimrcnon è altro che una sequenza di comandi da riga di comando. Praticamente tutto ciò che si applica alla modalità riga di comando funziona vimrc.

Esempio di commento a riga intera in vimrc:

" show tab line always
set showtabline=2

6

Puoi usare "all'inizio della riga:

" A comment
set foo=bar

Puoi anche farlo dopo i comandi, per ignorare il resto della riga:

set foo=bar  " A comment

Tuttavia, è necessario fare attenzione quando si aggiungono commenti dopo i comandi. Nelle mappature e nei :!comandi è assolutamente impossibile: inoremap a b " Map a to bnon funzionerà. Il "commento" è visto come parte del comando. Lo stesso vale quando si eseguono comandi shell con:!ls " a comment

In alcuni altri casi può anche causare comportamenti imprevisti. Ad esempio normal! p " A commentavrà lo spazio tra il pe "inserito, e la parte del commento può anche essere valutata se Vim lo indovina come parte di un comando.

Un altro problema è l'aggiunta di commenti durante l'esecuzione di più comandi, cosa che faccio spesso nei comandi automatici. Ad esempio questo non funzionerà:

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

Per quanto ne so, non esiste un modo sano per farlo funzionare: - /

Probabilmente ci sono altri avvertimenti; Ho scelto di non ricordarli e di usarli solo "all'inizio di una riga :-)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.