2016-04-22 15 views
2

in vim ブレースを閉じると、ブレースは開きブレースのブロックヘッドと自動的に揃います。このような:VIM:閉じ括弧のようにブロックに括られた閉じ括弧を取得するにはどうすればよいですか?

私は自動的に括弧を閉じて移動し、同じように揃え得るのですか
f() { 
    ... 
} 

:現時点では

f (
    int i, 
    ... 
) { 

を、私はそれが使用alignmentコマンドによって整列得ることができます。

f (
    int i, 
    ... 
    ) { 

すなわち、整列されるようになっているところから、余分なインデント:例えば==、コマンドなしで、それはこのようになります。

この問題を解決するにはどうすれば閉じるかっこのように動作させることができますか?

+0

どの言語に対応していますか? – SibiCoder

答えて

2

答えは'indentexpr'の値に依存します。

設定されている場合(たとえば、GetJavaIndent())、対応する機能を修正する必要があります。ここには一般的なアドバイスはありません。

'indentexpr'が設定されていない場合は、'cindent'を使用しています。その動作は'cinoptions'の影響を受ける可能性があります。あなたが探しているオプションはm1です。これをvimrcに追加すると、set cinoptions=m1と設定する必要があります(autocmdなど)。

関連する問題