vim indent:对齐函数参数

时间:2012-08-16 09:43:29

标签: vim vim-plugin

vim中的默认对齐方式(使用“=”)将我的代码对齐为:

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

但是,我希望与从同一行开始的所有参数一致,如:

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

如何做到这一点?

2 个答案:

答案 0 :(得分:21)

要使==正常工作,您需要正确设置cinoptions

:set cino+=(0

可以通过:help cinoptions-values找到可能值的完整文档,特别是:help cino-(来控制未闭合括号内的缩进。

该设置也会影响自动行为(例如,在打开括号后输入回车符)。

当然,这可以添加到您的vimrc或ftplugin中,以便为某些文件类型自动设置此值。

答案 1 :(得分:6)

尝试使用vim插件Tabular

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

教程:http://vimcasts.org/episodes/aligning-text-with-tabular-vim/