美文网首页
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