
Mit meinen Standardeinstellungen formatoptions
ist das Flag tcq
für Textdateien und croql
fü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 formatoptions
gilt das croqlj
fü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 :setlocal
anstelle 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.