版权声明:本文参考了《auto-pairs 官方文档》。 未经作者允许,严禁用于商业出版,否则追究法律责任。网络转载请注明出处,这是对原创者的起码的尊重!!!
1 简介
- 插件介绍:在输入/删除左括号时,能自动补上/删除右括号。
- 仓库地址:https://github.com/jiangmiao/auto-pairs
2 安装教程
$vim ~/.vimrc
- 在
call vundle#begin()
和call vundle#end()
之间添加Plugin 'jiangmiao/auto-pairs'
:wq
$vim
:PluginInsttall
3 使用教程
功能 | 支持 | 原文本 | 按键 | 新文本 |
---|---|---|---|---|
成对插入 | {},[],(),”“,”,“ | [ | [|] | |
成对删除 | {},[],(),”“,”,“ | foo[|] | BACKSPACE | foo| |
换行并自动缩进 | {},[],() | node{|} | ENTER | node{ | } |
在括号内两侧各插入空格 | {},[],() | foo{|} | SPACE | foo{ | } |
词后单引号不成对插入 | ‘ | foo| | ‘ | foo’| |
跳过右括号 | {},[],() | [ foo| ] | ] | [ foo ]| |
在转义符\后禁用插件 | {},[],(),”“,”,“ | foo\| | { | foo\{| |
对字符串加小括号 | C风格字符串 | |’foo’ | ALT+e | (‘foo’)| |
删除重复成对符号 | {},[],(),”,”“,“ | foo”’|”’ | BACKSPACE | foo| |
飞行模式,跳出括号对而不插入 | {},[],() | if(a[3|]) | ) | if(a[3])| |
撤销飞行模式,插入而不是跳出括号对 | {},[],() | if(a[3])| | ALT+b | if(a[3])| |
4 选项
let g:AutoPairs = {'(':')', '[':']', '{':'}',"'":"'",'"':'"'}
- 设置要自动配对的符号
let g:AutoPairs['<']='>'
- 添加要自动配对的符号<>
let b:AutoPairs = g:AutoParis
- 设置要自动配对的符号,默认为
g:AutoPairs
,可以通过自动命令来对不同文件类型设置不同自动匹配对符号。
- 设置要自动配对的符号,默认为
let g:AutoPairsShortcutToggle = '<M-p>'
- 设置插件打开/关闭的快捷键,默认为ALT+p。
let g:AutoPairsShortcutFastWrap = '<M-e>'
- 设置自动为文本添加圆括号的快捷键,默认为ALT+e。
let g:AutoPairsShortcutJump = '<M-n>'
- 设置调到下一层括号对的快捷键,默认为ALT+n。
let g:AutoPairsShortcutBackInsert = '<M-b>'
- 设置撤销飞行模式的快捷键,默认为ALT+b。
let g:AutoPairsMapBS = 1
- 把BACKSPACE键映射为删除括号对和引号,默认为1。
let g:AutoPairsMapCh = 1
- 把ctrl+h键映射为删除括号对和引号,默认为1。
let g:AutoPairsMapCR = 1
- 把ENTER键映射为换行并缩进,默认为1。
let g:AutoPairsCenterLine = 1
- 当
g:AutoPairsMapCR
为1时,且文本位于窗口底部时,自动移到窗口中间。
- 当
let g:AutoPairsMapSpace = 1
- 把SPACE键映射为在括号两侧添加空格,默认为1。
let g:AutoPairsFlyMode = 0
- 启用飞行模式,默认为0。
let g:AutoPairsMultilineClose = 1
- 启用跳出多行括号对,默认为1,为0则只能跳出同一行的括号。
版权声明:本文参考了《auto-pairs 官方文档》。 未经作者允许,严禁用于商业出版,否则追究法律责任。网络转载请注明出处,这是对原创者的起码的尊重!!!