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

时间:2013-08-01 16:33:28

标签: vim

我最近与朋友配对,我真的很喜欢他在emacs中的工作流程:

  1. 在自动完成的帮助下写出整行代码。这条线经常超过80个字符。
  2. 根据标准C格式规则自动格式化该行,并在适当的位置打破该行并缩小适当的数量。
  3. 我有什么方法可以在vim中这样做吗?我知道你可以使用=运算符,但问题是只执行自动缩进而不是格式化。

1 个答案:

答案 0 :(得分:4)

您可以使用gq运算符进行自动格式化,但我不能说结果有多好:此函数主要用于格式化文本:在注释或HTML / TeX文件中。

可以使用'formatexpr''formatprg'调整行为,如果您了解良好的格式化程序,则可以使用后者。