美文网首页
vim按下回车后大括号自动换行缩进

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

作者: DiDong | 来源:发表于2019-05-12 17:49 被阅读0次

原文地址

问题描述: 在一对大括号之间回车,自动分为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

相关文章

网友评论

      本文标题:vim按下回车后大括号自动换行缩进

      本文链接:https://www.haomeiwen.com/subject/mvacaqtx.html