最近、vim 7 (以前は vim 6) とそのsmartindent
設定を使い始めました。ほとんどの場合、それはうまく機能しますが、開き括弧の後にタブを入力することに慣れているため、ほとんど非生産的です。
ただし、マニアックな動作が 1 つあります。シェル スクリプトを編集するとき、現在のインデント レベルでコメントを作成しようとしますが、それsmartindent
とは関係ありません。コメントはレベル 0 (インデントなし) でなければならないと主張しています。さらに悪いことに、右シフト (' >>
' とその仲間) が壊れてしまい、機能しなくなります。これは完全な不服従であり、それを修正する最善の方法を知りたいですか?
(また、 の後smartindent
のインデントに関する のアイデアにも熱心ではありません。)then
if
推奨される解決策は、手動でのバッシングを節約します - 私は怠け者です。1つのオプションは、「シェルスクリプトを編集するときはオフsmartindent
にする(残りはオンのままにする)」です。別のオプションは、制御スクリプトを見つける方法と、smartindent
気に入らない特性を変更するために何を編集するかについてのガイドラインです。最後の選択肢 (どうすればよいかについてのアドバイスは必要ありません。健全性を回復するための最善の、または唯一の方法であるというヒントだけです) は、smartindent
未設定のままにすることです。
「 (PHPと)厄介なvimのインデントルール」に関する漠然と関連する質問を見ました。直接的な答えは得られませんがcindent
、そこに記載されている関連項目が実際には答えの一部である可能性があります。