Vimはオプションの変更を禁止します

Vimはオプションの変更を禁止します

オプションを設定し、他の場所でその値を変更できないようにするにはどうすればよいでしょうか?

たとえば、タブごとに 2 つのスペースを使用しますset shiftwidth=2

そして、vim ランタイムは一部のファイル タイプに対してこれを変更します。私はこれが起こることを望んでいません。

答え1

次のようなことを試すことができます:

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

setlocal通常はの代わりにを使用しますsetが、すべてのファイルタイプに同じ値が必要なので、... をset使用します。

関連情報