.php的Vim奇怪的缩进

时间:2016-01-05 17:00:58

标签: php vim

我想要喜欢这种vim缩进的行为。

public function foo()
{
    _ <= cursor position
}

但是,它变得方式......

public function foo()
{
    _
    } 

我的.vimrc是

filetype plugin indent on

set expandtab
set tabstop=4
set softtabstop=0
set shiftwidth=4
set autoindent
set smartindent

autocmd FileType php setlocal sw=4 sts=4 ts=4 et
au BufRead,BufNewFile,BufReadPre *.php setl ft=php

inoremap {<Enter> {}<Left><CR><ESC><S-o>
inoremap [<Enter> []<Left><CR><ESC><S-o>
inoremap (<Enter> ()<Left><CR><ESC><S-o>

整体是here

关于这可能是什么的任何想法?

1 个答案:

答案 0 :(得分:0)

它的行为与此类似,因为如果您使用<Left><CR>剪切该行,则考虑到缩进,vim将不会占用该行的末尾("}")。

请尝试使用此映射:

inoremap {<Enter> {<cr>}<esc>O