Я хочу, чтобы подобное поведение отступа 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>
И все это Вот.
Есть идеи о том, что это может быть?
Это ведет себя так, потому что если вы обрежете <Left><CR>
, vim не займет конец строки ("}"
в вашем случае) с учетом отступа.
Попробуйте это сопоставление вместо:
inoremap {<Enter> {<cr>}<esc>O
Других решений пока нет …