码迷,mamicode.com
首页 > 系统相关 > 详细

vim中实现括号和引号自动补全

时间:2014-10-13 21:22:57      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   文件   art   on   cti   html   line   

将下面内容加入.vimrc文件中即可

inoremap ( ()<Esc>i inoremap [ []<Esc>i inoremap { {<CR>}<Esc>O autocmd Syntax html,vim inoremap < <lt>><Esc>i| inoremap > <c-r>=ClosePair(‘>‘)<CR> inoremap ) <c-r>=ClosePair(‘)‘)<CR> inoremap ] <c-r>=ClosePair(‘]‘)<CR> inoremap } <c-r>=CloseBracket()<CR> inoremap " <c-r>=QuoteDelim(‘"‘)<CR> inoremap ‘ <c-r>=QuoteDelim("‘")<CR> function ClosePair(char) if getline(‘.‘)[col(‘.‘) - 1] == a:char return "\<Right>" else return a:char endif endf function CloseBracket() if match(getline(line(‘.‘) + 1), ‘\s*}‘) < 0 return "\<CR>}" else return "\<Esc>j0f}a" endif endf function QuoteDelim(char) let line = getline(‘.‘) let col = col(‘.‘) if line[col - 2] == "\\" "Inserting a quoted quotation mark into the string return a:char elseif line[col - 1] == a:char "Escaping out of the string return "\<Right>" else "Starting a string return a:char.a:char."\<Esc>i" endif endf

vim中实现括号和引号自动补全

标签:io   os   ar   文件   art   on   cti   html   line   

原文地址:http://www.cnblogs.com/Monitor/p/4022959.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!