vim中的默认对齐方式(使用“=”)将我的代码对齐为:
void my_loooong_function (int arg1,
int arg2,
int arg3
)
但是,我希望与从同一行开始的所有参数一致,如:
void my_loooong_function (int arg1,
int arg2,
int arg3
)
如何做到这一点?
答案 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/