13

vim のデフォルトの配置 (「=」を使用) では、コードは次のように配置されます。

void my_loooong_function (int arg1,
        int arg2,
        int arg3
        )

ただし、次のように、同じ行で始まるすべての引数に合わせたいと思います。

void my_loooong_function (int arg1,
                          int arg2,
                          int arg3
                         )

これはどのように行うことができますか?

4

2 に答える 2

22

==希望どおりに機能させるには、cinoptions適切に設定する必要があります。

:set cino+=(0

可能な値の完全なドキュメントは を介し​​て見つけることができ:help cinoptions-values、特に:help cino-(閉じていない括弧内のインデントを制御することができます。

この設定は、自動インデントの動作にも影響します (たとえば、ブラケットを開いた後にキャリッジ リターンを入力する場合)。

もちろん、これをvimrcまたはftpluginに追加して、特定のファイルタイプに対してこの値を自動的に設定できます。

于 2012-08-16T11:22:27.480 に答える
6

vim プラグインを試すTabular:

:Tabularize /\v[( )](int|$)

チュートリアル: http://vimcasts.org/episodes/aligning-text-with-tabular-vim/

于 2012-08-16T09:46:49.010 に答える