我最近和一个朋友配对编程,我真的很喜欢他在emacs中的工作流程:
- 在自动补全的帮助下写出一整行代码。这句话通常超过80个字符
- 根据标准的C格式规则自动格式化线条,在适当的位置打断线条并缩进适当的数量
有什么办法我可以在vim中做到这一点吗?我知道你可以使用=
运算符,但问题是它只执行自动缩进,而不是格式化。
您可以使用gq
运算符进行自动格式化,但我不能说结果会有多好:此函数主要用于格式化文本:在注释或HTML/TeX文件中。
行为可以使用'formatexpr'
或'formatprg'
进行调整,如果您知道好的格式化程序,则可以使用后者。