vim中实现括号和引号自动补全
2013-04-24 00:03
288 查看
/article/5086997.html
将下面内容加入.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中实现括号和引号自动补全
- vim中实现括号和引号自动补全
- Vim 自动补全成对的括号和引号
- vim 自动补全括号、引号等
- 在 Vim 中实现括号自动补全
- 在 Vim 中实现括号自动补全 .
- 在 Vim 中实现括号自动补全[zt]
- Vim 中实现括号自动补全
- 在 Vim 中实现括号自动补全
- Python vim自动补全括号、引号等配置
- vim括号引号html标签自动补全
- Windows下为GTK库添加tags并在VIM中实现代码自动补全和跳转
- scala ide for eclipse 设置自动补全括号() {} [] 双引号 ""
- windows下用vim实现qt代码的自动补全功能(zz)
- vim里的括号自动补全与删除
- 用vim实现django函数的自动补全
- Linux 快速配置 VIM 实现语法高亮 自动补全 自动缩进以及文件管理等功能
- vim 括号自动补全
- Vim中利用OmniCppComplete实现C++代码自动补全