問題描述: 在一對大括號之間回車垮媒,自動分為3行并調(diào)整縮進(jìn)
代碼:
" 大括號自動分行, C/C++下的自動命令, 添加到 .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