在 Vim 中實(shí)現(xiàn)括號(hào)自動(dòng)補(bǔ)全 流行的 IDE 的編輯器,諸如 Eclipse,都提供了括號(hào)自動(dòng)補(bǔ)全的功能,相當(dāng)?shù)姆奖?。可?Vim 默認(rèn)情況下并沒有提供這樣的功能,那就只有自己來寫了。 將下面的代碼加入到 ~/.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 這個(gè)小括號(hào)(始終不能正確補(bǔ)全 使用tab鍵 安裝supertab+snipMate+echofunc——超級(jí)補(bǔ)全 |
|