Emacs 24.3 python模式在函数结束后错误地缩进代码

时间:2014-10-12 07:52:25

标签: python emacs indentation

我在Emacs中编写了一些Python代码,但是当我完成一个功能块并想要定义下一个函数时,该行会自动缩进:

def funA(x):
    print("Hello!")
    return 1

def funB(y):<--- cursor is here, when I press RET line is automatically indented!

由于def应该在第一列,我怎样才能让Emacs不这样做?

1 个答案:

答案 0 :(得分:3)

这是已知的错误,已在当前的Emacs开发版本中修复:

http://debbugs.gnu.org/cgi/bugreport.cgi?bug=18228

作为临时修复,您可以使用此代码,这会导致electric-indent-mode不重新缩进冒号上的当前行:

(add-hook 'python-mode-hook
          (lambda ()
            (setq electric-indent-chars '(?\n))))