Vim странный отступ для .Stack Overflow

Я хочу, чтобы подобное поведение отступа 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>

И все это Вот.

Есть идеи о том, что это может быть?

0

Решение

Это ведет себя так, потому что если вы обрежете <Left><CR>, vim не займет конец строки ("}" в вашем случае) с учетом отступа.

Попробуйте это сопоставление вместо:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]