Vim自动缩进与关键字补全功能详解
1. Vim自动缩进方法
Vim提供了四种功能逐渐复杂和强大的自动缩进文本的方法,你可以通过 :set 命令来选择缩进方法,例如 :set cindent 。这四种方法按复杂度递增的顺序如下:
- autoindent :该方法与vi的自动缩进功能非常相似,不过在删除缩进后光标位置的处理上略有不同。通过设置 compatible 选项,Vim的 autoindent 可以与vi的表现完全一致。此外,Vim的 autoindent 还能识别文件“类型”,当文件中的注释行换行时插入合适的注释字符,这一功能可与 wrapmargin (文本在右边界的 wrapmargin 列内换行)或 textwidth (当一行中的字符数超过 textwidth 时换行)选项协同工作。
- smartindent :比 autoindent 稍强大一些,它能识别一些基本的C语法原语来定义缩进级别。当满足以下条件时, smartindent 会自动插入缩进:
- 新行跟在包含左花括号 { 的行之后。
- 新行以 cinwords 选项中包含的关键字开头。
- 当光标位于包含右花括号 }
超级会员免费看
订阅专栏 解锁全文
11

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



