vim indent:对齐函数参数

m.d*_*han 12 vim vim-plugin

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中,以便为某些文件类型自动设置此值.

  • 如何使它缩进而不是制表符? (2认同)