問題描述: 在一對(duì)大括號(hào)之間回車,自動(dòng)分為3行并調(diào)整縮進(jìn)
代碼:
" 大括號(hào)自動(dòng)分行, C/C++下的自動(dòng)命令, 添加到 .vimrc
autocmd BufWritePre,BufRead *.c :inoremap <Enter> <c-r>=BracketsEnter('}')<CR>
autocmd BufWritePre,BufRead *.cpp :inoremap <Enter> <c-r>=BracketsEnter('}')<CR>
function BracketsEnter(char)
if getline('.')[col('.')-1] == a:char
return "\<Enter>\<Tab>\<Esc>mpa\<Enter>\<Esc>`pa"
else
return "\<Enter>"
endif
endf