有没有支持自定义样式的 vim 自动格式化插件?比如在括号后添加空格、在当前行放置花括号之类的?
我想要实现的是自定义的自动格式,因此我可以像这样格式化我的代码:
void function () {
cout << "This format" << endl;
}
而不是像这样:
void function ()
{
cout << "Not this format" << endl;
}
我安装了vim-autoformat
。它的自动格式化类似于第二种样式。那么,有没有可以自定义的 vim 自动格式化程序?
答案1
这vim-autoformat
插件用于astyle
执行缩进,并astyle
支持各种缩进样式。您正在寻找的样式可能接近 K&R 或 Java 样式。将您喜欢的样式与这篇维基百科文章以及相应的选项astyle
。然后添加到您的.vimrc
,例如使用一个真正的支撑风格:
let g:formatprg_c = "astyle"
let g:formatprg_args_c = " --style=1tbs "