版權聲明:本文參考了《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 官方文檔》。 未經作者允許,嚴禁用於商業出版,否則追究法律責任。網絡轉載請註明出處,這是對原創者的起碼的尊重!!!