Vim verbietet das Ändern einer Option

Vim verbietet das Ändern einer Option

Wie kann ich eine Option festlegen und verbieten, ihren Wert irgendwo anders zu ändern?

Ich verwende beispielsweise 2 Leerzeichen pro Tab: set shiftwidth=2.

Und die Vim-Laufzeit ändert es für einige Dateitypen. Ich möchte nicht, dass das passiert.

Antwort1

Sie können so etwas versuchen:

augroup Forbid
  autocmd!
  autocmd FileType * set shiftwidth=2
augroup END

Normalerweise würden Sie setlocalanstelle von verwenden set, aber Sie möchten für jeden Dateityp den gleichen Wert, also … setreicht aus.

verwandte Informationen