Questo è controllato con l' formatoptions
impostazione; da :help fo-table
:
Puoi usare l' 'formatoptions'
opzione per influenzare il modo in cui Vim formatta il testo.
'formatoptions'
è una stringa che può contenere una delle lettere seguenti. L'impostazione predefinita è tcq
. È possibile separare le lettere delle opzioni con virgole per la leggibilità.
Si noti che l'affermazione sui "valori predefiniti" è in qualche modo fuorviante, dal momento che molti tipi di file modificano i formati per adattarli meglio al tipo di file; ad esempio in /usr/share/vim/vim74/ftplugin/vim.vim
:
" Set 'formatoptions' to break comment lines but not other lines,
" and insert the comment leader when hitting <CR> or using "o".
setlocal fo-=t fo+=croql
Puoi visualizzare la corrente formatoptions
con:
:set fo?
formatoptions=jcroql
E vedi dove sono stati impostati in questo modo:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
In questo caso, vuoi rimuovere il r
flag, ma forse anche i flag c
e o
:
r Automatically insert the current comment leader after hitting
<Enter> in Insert mode.
c Auto-wrap comments using textwidth, inserting the current comment
leader automatically.
o Automatically insert the current comment leader after hitting 'o' or
'O' in Normal mode.
Questo può essere fatto in questo modo:
:set formatoptions-=r formatoptions-=c formatoptions-=o
Si noti che l'utilizzo :set formatoptions-=cro
non funzionerà come previsto (poiché è una stringa, cercherà la stringa cro
, in quell'ordine, che spesso non funzionerà).
Per impostare le modifiche solo per il buffer corrente, utilizzare :setlocal
invece di :set
. Se vuoi avere sempre queste opzioni, probabilmente è meglio usare un autocmd
nel tuo vimrc; per esempio:
au FileType vim setlocal fo-=c fo-=r fo-=o
Questo imposterà le opzioni solo per il tipo di file 'vim' e non interferirà con altri tipi di file.
Se vuoi impostarlo sempre , usa:
au FileType * set fo-=c fo-=r fo-=o
Il solo utilizzo set fo-=cro
non funziona poiché molti tipi di file vengono impostati / espansi formatoption
(come mostrato sopra); il FileType autocmd viene eseguito dopo il caricamento dei file filetype.