vim插件: delimitmate[符号自动补全]
k-vim配置 github
作用: 自动补全引号(单引号/双引号/反引号), 括号(()[]{}
)
github: delimitMate
安装
Bundle 'Raimondi/delimitMate'
使用
被动技能, 在编辑输入的时候触发
问题: 如何在结束输入后, 自动跳转到符号后面
触发后, 假设你要跳到补全后的符号后面继续编辑, 按Shift-Tab
# 1. 按", 自动补全
"|"
# 2.输入`hello`
"hello|"
# 3. 按 shift-tab, 跳到补全的符号后面, 还是insert-mode
"hello"|
最终配置
" 自动补全单引号,双引号等
Bundle 'Raimondi/delimitMate'
" for python docstring ", 特别有用
au FileType python let b:delimitMate_nesting_quotes = ['"']
" 关闭某些类型文件的自动补全
"au FileType mail let b:delimitMate_autoclose = 0
建议
-
有很多款括号等自动补全的插件, 这款在功能和可配上都不错, 需要自定义的可以看文档
-
同类插件
smartinput https://github.com/kana/vim-smartinput
lexima https://github.com/cohama/lexima.vim 类似多光标替换
auto-pairs https://github.com/jiangmiao/auto-pairs
autoclose https://github.com/Townk/vim-autoclose
TODO:
粘贴代码的时候自动补全括号这个特性怎么去掉?