vim中的默认对齐方式(使用"=")将我的代码对齐为:
void my_loooong_function (int arg1,
int arg2,
int arg3
)
Run Code Online (Sandbox Code Playgroud)
但是,我希望与从同一行开始的所有参数一致,如:
void my_loooong_function (int arg1,
int arg2,
int arg3
)
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
Pri*_*ash 22
要==按照您的意愿工作,您需要cinoptions适当地设置:
:set cino+=(0
Run Code Online (Sandbox Code Playgroud)
可以通过:help cinoptions-values,特别:help cino-(是控制未闭合括号内的缩进来找到可能值的完整文档.
该设置还将影响自动行为(例如,在打开括号后输入回车符).
当然,这可以添加到您的vimrc或ftplugin中,以便为某些文件类型自动设置此值.
试试vim插件Tabular:
:Tabularize /\v[( )](int|$)
Run Code Online (Sandbox Code Playgroud)
教程:http://vimcasts.org/episodes/aligning-text-with-tabular-vim/