vim插件: delimitmate[符号自动补全]

k-vim配置 github


作用: 自动补全引号(单引号/双引号/反引号), 括号(()[]{})

github: delimitMate

安装

Bundle 'Raimondi/delimitMate'

使用

被动技能, 在编辑输入的时候触发

delimitmate.gif

问题: 如何在结束输入后, 自动跳转到符号后面

触发后, 假设你要跳到补全后的符号后面继续编辑, 按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

建议

  1. 有很多款括号等自动补全的插件, 这款在功能和可配上都不错, 需要自定义的可以看文档

  2. 同类插件

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:

粘贴代码的时候自动补全括号这个特性怎么去掉?

vim

312 Words

2015-06-07 10:07 +0000