Answers:
请尝试以下击键:
gg=G
说明:gg
转到文件的顶部,=
是修复缩进并G
告诉它执行操作到文件末尾的命令。
我喜欢使用程序“艺术风格”。根据他们的网站:
“艺术风格”是C,C ++,C#和Java编程语言的源代码压记器,格式器和美化器。
它可以在Window,Linux和Mac中运行。它将执行缩进,用空格替换制表符等操作,反之亦然,根据需要在操作周围放置空格(转换if(x<2)
为if( x<2 )
喜欢的方式),将花括号与函数定义放在同一行,或将其移动到等等。所有选项均由命令行参数控制。
为了在vim中使用它,只需为其设置formatprg选项,然后使用gq命令。因此,例如,我在.vimrc中:
autocmd BufNewFile,BufRead *.cpp set formatprg=astyle\ -T4pb
因此,每当我打开.cpp文件时,都会使用我喜欢的选项设置formatprg。然后,我可以键入gg转到文件顶部,并gqG根据我的标准设置整个文件的格式。如果只需要重新格式化一个函数,则可以转到该函数的顶部,然后键入gq][,它将重新格式化该功能。
我为astyle提供的选项-T4pb
只是我的偏好。您可以浏览他们的文档,并更改选项以使其按自己的喜好格式化代码。
这是一个演示。换气之前:
int main(){if(x<2){x=3;}}
float test()
{
if(x<2)
x=3;
}
后样式(gggqG):
int main()
{
if (x < 2)
{
x = 3;
}
}
float test()
{
if (x < 2)
x = 3;
}
希望能有所帮助。
插件vim-autoformat允许您使用单个命令来格式化缓冲区(或缓冲区选择):https : //github.com/Chiel92/vim-autoformat。为此,它使用外部格式程序,并回退到vim的缩进功能。