Dies wird mit der formatoptions
Einstellung gesteuert ; von :help fo-table
:
Mit dieser 'formatoptions'
Option können Sie beeinflussen, wie Vim Text formatiert.
'formatoptions'
ist eine Zeichenfolge, die einen der folgenden Buchstaben enthalten kann. Die Standardeinstellung ist tcq
. Sie können die Optionsbuchstaben zur besseren Lesbarkeit durch Kommas trennen.
Beachten Sie, dass die Aussage zu den "Standardeinstellungen" etwas irreführend ist, da viele Dateitypen die Formatoptionen so ändern, dass sie dem Dateityp am besten entsprechen. zum Beispiel 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
Sie können den aktuellen Stand anzeigen formatoptions
mit:
:set fo?
formatoptions=jcroql
Und sehen Sie, wo sie so eingestellt waren:
:verbose set fo?
formatoptions=jcroql
Last set from /usr/share/vim/vim74/ftplugin/vim.vim
In diesem Fall möchten Sie das r
Flag entfernen , aber möglicherweise auch das Flag c
und 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.
Das kann so gemacht werden:
:set formatoptions-=r formatoptions-=c formatoptions-=o
Beachten Sie, dass die Verwendung :set formatoptions-=cro
nicht wie erwartet funktioniert (da es sich um eine Zeichenfolge handelt, wird nach der Zeichenfolge cro
in dieser Reihenfolge gesucht, die häufig nicht funktioniert.).
Verwenden Sie anstelle von, um die Änderungen nur für den aktuellen Puffer :setlocal
festzulegen :set
. Wenn Sie diese Optionen immer haben möchten , ist es wahrscheinlich am besten, ein autocmd
in Ihrem vimrc zu verwenden. zum Beispiel:
au FileType vim setlocal fo-=c fo-=r fo-=o
Dadurch werden die Optionen nur für den Dateityp "vim" festgelegt und andere Dateitypen werden nicht beeinträchtigt.
Wenn Sie es immer einstellen möchten , verwenden Sie:
au FileType * set fo-=c fo-=r fo-=o
Nur die Verwendung von set fo-=cro
wird nicht funktionieren, da viele Dateitypen gesetzt / erweitert sind formatoption
(wie oben gezeigt). Das FileType-Autocmd wird ausgeführt, nachdem die Dateitypdateien geladen wurden.