我想要喜欢这种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。
关于这可能是什么的任何想法?
答案 0 :(得分:0)
它的行为与此类似,因为如果您使用<Left><CR>
剪切该行,则考虑到缩进,vim将不会占用该行的末尾("}"
)。
请尝试使用此映射:
inoremap {<Enter> {<cr>}<esc>O