J'utilise Vim et j'édite des scripts Python.
L'indentation automatique fonctionne plutôt bien en général, mais lorsque je commence une nouvelle ligne et que je tape '#' pour saisir un commentaire, Vim désindente cette ligne pour moi.
Par exemple, si vous avez
def foo():
et j'appuie sur entrée, Vim indentera correctement
def foo():
pass
mais, si au lieu de taper pass
Je tape #
il se désolidarise automatiquement
def foo():
# comment
class Thing():
def __init__(self):
pass
# comment line gets unindented all the way
mon fichier .vimrc suit. Quelqu'un sait-il pourquoi cela se produit ?
set tabstop=4
set smartindent
set shiftwidth=4
set expandtab
set backspace=indent,eol,start
set scrolloff=3
set statusline=%f%m%r%h%w\ [%Y\ %{&ff}]\ [%l/%L\ (%p%%)]
set laststatus=2