vim按下回车后大括号自动换行缩进

2019-05-12  本文已影响0人  DiDong

原文地址

问题描述: 在一对大括号之间回车,自动分为3行并调整缩进

代码:

" 大括号自动分行, 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
上一篇下一篇

猜你喜欢

热点阅读