La sangría automática no funciona cuando se usa vim codificación python

Quiero usar vim para escribir el código de Python, pero hay un problema en la indentación automática. Primero descargué el último python.vim dehttp://www.vim.org/scripts/script.php?script_id=790 y lo puso en el directorio correcto. Luego edité mi vimrc.

syntax on
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
"set cindent
set autoindent
set smartindent
set expandtab
set filetype=python
au BufNewFile,BufRead *.py,*.pyw setf python

Ahora encuentro que las palabras clave como 'para', 'si', 'mientras' pueden autoindentarse perfectamente. Pero no funciona en 'def', 'try', 'except'. ¿Qué tengo que hacer? Muchas gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta