Erweitern von Formatoptionen in vim

Erweitern von Formatoptionen in vim

Mit meinen Standardeinstellungen formatoptionsist das Flag tcqfür Textdateien und croqlfür C++. Mir gefällt nicht, dass es den Text automatisch umbricht, also habe ich Folgendes in meine vimrc eingefügt:

autocmd FileType text set formatoptions-=t

Bisher funktioniert das wie erwartet. Jetzt möchte ich die Kommentarverknüpfung in C++ aktivieren, also füge ich meiner vimrc direkt nach der obigen Zeile die folgende Zeile hinzu:

autocmd FileType c,cpp set formatoptions+=j

Jetzt formatoptionsgilt das croqljfür jede Datei, nicht nur für C/C++, sondern auch für Text. Warum ist das so?

Antwort1

'formatoptions'ist einPuffer lokalOption; Sie sollten :setlocalanstelle von verwenden :set.

Mit Letzterem ändern Sie nicht nur die Option für den aktuellen Puffer, sondern auch die globale Vorgabe für alle zukünftigen Puffer, die geöffnet werden.

verwandte Informationen