可以让vim自动格式化一行而不是自动缩进吗?

3

最近我和朋友一起进行了编程对坐,我很喜欢他在emacs中的工作流程:

  1. 通过自动补全完成整行代码的编写,通常这一行会超过80个字符。
  2. 根据C语言的标准格式规则自动格式化该行代码,包括适当地分割代码行和缩进。

有没有办法在vim中做到这一点?我知道可以使用=运算符,但问题在于它只能执行自动缩进而不能格式化代码。

1个回答

4
你可以使用gq操作符进行自动格式化,但我无法保证结果的质量:该功能主要用于格式化文本:在注释或HTML / TeX文件中。
可以使用'formatexpr''formatprg'调整行为,如果你知道好的格式化程序,可以使用后者。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接