2011-07-28 4 views
2

私はvimrcファイルでshiftwidthを4にしています。しかし、多くの既存のc/hファイルを開くと、shiftwidthは2になります。したがって、これらは混在します。ファイルからshiftwidthを選ぶ

ファイルを開くたびにファイルからシフト幅を自動的に選択することはできますか?

あなたは、ファイルの一番下にモードラインを追加することができます

答えて

6

/* vim: set sw=2: */ 

More on modelines.

+1

完全性のために@Manojは、これについてもっと読むために ':help modeline'を実行してください –

+0

すばらしい助けをいただきありがとうございました!男、vi/mはあなたが望むすべてを持っています... – Manoj

2

はい、あなたはモードラインを使用して、ファイル自体の中から設定を指定することができ、例えば詳細については

/* vim: set ts=2 sw=2: */ 

http://vim.wikia.com/wiki/Modeline_magic

4

modelineではを参照してください私の意見では、これを解決するについて行くための最善の方法ではありません。 Modelinesはセキュリティ上の問題を抱えていましたか? (詳細については、http://www.jukie.net/bart/blog/vim-modelines-insecurehttp://secunia.com/advisories/25182/を参照)

代わりに、モードラインを無効にして、あなたが開いているファイルをスキャンするプラグインを使用して、自動的にすでにあるコードに依存shiftwidthtabstopなどを設定することができます。私はYAIFAを使っていますが、vim.orgには他にもあります。

+0

ありがとう。私はこれを最も期待される答えとして選択しています。既存のファイルは100件あります。そのすべてにモデルラインを追加するのは難しいです。 (私がファイルを不必要に変更した場合でも、彼らは私を撃つでしょう:) :)これはそれから保存され、私の作業スペースに残ることになります/ – Manoj

+0

私が見ている1つの問題は、ビット... – Manoj