在 Vim 中实现括号自动补全 .

流行的 IDE 的编辑器,诸如 Eclipse,都提供了括号自动补全的功能,相当的方便。可惜 Vim 默认情况下并没有提供这样的功能,那就只有自己来写了。

将下面的代码加入到 ~/.vimrc 中,重启 Vim,即可:

:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap < <><ESC>i
:inoremap > <c-r>=ClosePair('>')<CR>

function ClosePair(char)

if getline('.')[col('.') - 1] == a:char
return "/<Right>"
else
return a:char
endif
endf
阅读更多
文章标签: vim eclipse ide
个人分类: VIM
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭