Я пытаюсь переключиться на VIM прямо сейчас и хотел бы, чтобы он автоматически сдвигался, как в IDE для Python. У меня есть следующий .vimr c file
syntax on
set number
autocmd FileType tex,latex,python set showmatch
nnoremap j gj
nnoremap k gk
"Python Settings
autocmd FileType python set softtabstop=4
autocmd FileType python set tabstop=4
autocmd FileType python set autoindent
autocmd FileType python set expandtab
autocmd FileType python set textwidth=80
autocmd FileType python set smartindent
autocmd FileType python set shiftwidth=4
autocmd FileType python map <buffer> <F2> :w<CR>:exec '! python' shellescape(@%, 1)<CR>
autocmd FileType python imap <buffer> <F2> <esc>:w<CR>:exec '! python' shellescape(@%, 1)<CR>
Код автоматически отступает в некоторых случаях. Например, я пробовал, если операторы и операторы while, которые после нажатия Enter, имеют отступ. Таким образом, следующий отступ будет корректным.
if True:
#this is where my next line automatically starts
while True:
#this is where my next line automatically starts
Но для определений классов / функций отступа нет.
class Request_Form(QDialog):
#no indentation -- cursor comes here
Может ли кто-нибудь помочь мне исправить это поведение