是否有支持自定义风格的 Vim 格式化插件?

是否有支持自定义风格的 Vim 格式化插件?

有没有支持自定义样式的 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 "

相关内容