首页 > 代码库 > vim中实现括号和引号自动补全
vim中实现括号和引号自动补全
将下面内容加入.vimrc文件中即可
inoremap ( ()<Esc>iinoremap [ []<Esc>iinoremap { {<CR>}<Esc>Oautocmd 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 endifendffunction CloseBracket() if match(getline(line(‘.‘) + 1), ‘\s*}‘) < 0 return "\<CR>}" else return "\<Esc>j0f}a" endifendffunction 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" endifendf
vim中实现括号和引号自动补全
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。