diff options
Diffstat (limited to 'vim/vimrcs/match.vim')
-rw-r--r-- | vim/vimrcs/match.vim | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/vim/vimrcs/match.vim b/vim/vimrcs/match.vim index 0b2c19b..897b3c7 100644 --- a/vim/vimrcs/match.vim +++ b/vim/vimrcs/match.vim | |||
@@ -1,17 +1,14 @@ | |||
1 | " 各类符号自动匹配 | 1 | " 各类符号自动匹配 |
2 | inoremap { {<CR>}<ESC>O | ||
3 | " :inoremap { {}<ESC>i | ||
4 | " :inoremap } <c-r>=ClosePair('}')<CR> | ||
5 | :inoremap ( ()<ESC>i | 2 | :inoremap ( ()<ESC>i |
6 | :inoremap ) <c-r>=ClosePair(')')<CR> | 3 | :inoremap ) <c-r>=ClosePair(')')<CR> |
7 | :inoremap [ []<ESC>i | 4 | :inoremap [ []<ESC>i |
8 | :inoremap ] <c-r>=ClosePair(']')<CR> | 5 | :inoremap ] <c-r>=ClosePair(']')<CR> |
9 | :inoremap " ""<ESC>i | 6 | :inoremap { {}<ESC>i |
10 | :inoremap ' ''<ESC>i | 7 | :inoremap } <c-r>=ClosePair('}')<CR> |
11 | 8 | ||
12 | function ClosePair(char) | 9 | function ClosePair(char) |
13 | if getline('.')[col('.') - 1] == a:char | 10 | if getline('.')[col('.') - 1] == a:char |
14 | return "<Right>" | 11 | return "\<Right>" |
15 | else | 12 | else |
16 | return a:char | 13 | return a:char |
17 | endif | 14 | endif |