ソースファイル (ほとんどが C) のモードラインでどの vim オプションを指定する必要があり、どのオプションを指定せずにユーザーが指定できるようにすべきか疑問に思っています。
モードラインは、コード固有のポリシーを適用したり、vim のコードをサポートしたりしながら、可能であればユーザーの好みに干渉しないようにする必要があると思います。
回答する際は、特定のオプションをモードライン経由で強制する必要があると考える理由、またはそうでない理由を説明してください。
現在、次のオプションが便利だと思います。
ft
vim がファイル形式を正しく認識できるようにするには、noet
sts=0
タブのスペースへの展開を無効にするには (プロジェクト コーディング スタイル) 、et
、ts
、 、sts
およびsw
プロジェクト固有のタブ展開を強制するには、tw
になるので、それについてはよくわかりません)、fenc
文字エンコーディングを示します。そして、これらは私が設定すべきではないと私が信じているオプションです:
ts
プロジェクトが tab-indent を使用している場合 — ユーザーは自分のタブ幅を選択できるべきだと思います。ff
vimは改行形式を正しく推測する必要があり、一部のソフトウェア(VCSなど)がファイルを透過的に変換すると、ff
実際にファイルが破損するためです。