Мне действительно нравится редактор Emacs для Python из-за его умного табуляции, например, если у меня есть что-то вроде этого
def foo():
if bar:
blah
[b]eep
и я нажимаю вкладку на курсоре (который находится на b звукового сигнала), он не будет вставлять новую вкладку, вызывая синтаксическую ошибку, но она будет переключаться через возможные уровни, на которые может звучать сигнал. Есть ли способ получить этот эффект на Vim?