最近我和朋友一起进行了编程对坐,我很喜欢他在emacs中的工作流程:
- 通过自动补全完成整行代码的编写,通常这一行会超过80个字符。
- 根据C语言的标准格式规则自动格式化该行代码,包括适当地分割代码行和缩进。
有没有办法在vim中做到这一点?我知道可以使用=
运算符,但问题在于它只能执行自动缩进而不能格式化代码。
最近我和朋友一起进行了编程对坐,我很喜欢他在emacs中的工作流程:
有没有办法在vim中做到这一点?我知道可以使用=
运算符,但问题在于它只能执行自动缩进而不能格式化代码。
gq
操作符进行自动格式化,但我无法保证结果的质量:该功能主要用于格式化文本:在注释或HTML / TeX文件中。'formatexpr'
或'formatprg'
调整行为,如果你知道好的格式化程序,可以使用后者。