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



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

  1. 在自动补全的帮助下写出一整行代码。这句话通常超过80个字符
  2. 根据标准的C格式规则自动格式化线条,在适当的位置打断线条并缩进适当的数量

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

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

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

最新更新