Vim自动缩进与关键字补全功能全解析
1. Vim自动缩进方法概述
Vim 提供了四种功能逐渐增强且复杂的自动缩进文本的方法。你可以通过 :set 命令轻松选择缩进方法,例如 :set cindent 。以下是这四种方法,按复杂度递增排序:
- autoindent :此方法与 vi 的 autoindent 极为相似,但在删除缩进后光标位置的处理上略有不同。
- smartindent :比 autoindent 略强大,能识别一些基本的 C 语言语法原语来定义缩进级别。
- cindent :从名称可知,它对 C 语言语法有更深入的理解,能进行超越简单缩进级别的复杂定制。例如,可配置其遵循你或你老板喜爱的编码风格规则,包括大括号 {} 的缩进方式、位置,以及缩进与包含文本的匹配方式等。
- indentexpr :允许你自定义表达式,Vim 在每行新行开始时会对该表达式进行求值,从而实现自定义缩进规则。若前三种方法无法满足自动缩进的灵活性需求, indentexpr 绝对是你的首选。
2. Vim autoindent 对 vi autoindent 的扩展
Vim 的 autoindent 行为与 vi 的非常相似,
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



