emacs python缩进用于单行if-else

emacs python缩进用于单行if-else,python,emacs,syntax,Python,Emacs,Syntax,当我有一个简短的if-else语句,其中每个动作都是一行时,我喜欢使用以下格式: if( cond ): print "True" else: print "False" 我个人认为这是最优雅、简洁和可读的。然而,Emacs并不同意。它希望将其缩进为: if( cond ): print "True" else: print "False" 有没有办法改变这种行为?我使用的是emacs 24.3.1和python.el主模式。在emacs-24

当我有一个简短的if-else语句,其中每个动作都是一行时,我喜欢使用以下格式:

    if( cond ): print "True"
    else:       print "False"
我个人认为这是最优雅、简洁和可读的。然而,Emacs并不同意。它希望将其缩进为:

    if( cond ): print "True"
else:       print "False"

有没有办法改变这种行为?我使用的是emacs 24.3.1和python.el主模式。

在emacs-24.3中,每次我点击“else”行上的TAB键,它都会在两个缩进之间切换,一个是正确的缩进,一个是错误的缩进。因此确实存在一个缺陷,不应该建议使用错误的缩进,但至少正确的缩进是提供的选项之一


可能与此有关。

My Emacs configuration for Python 3.3正确地处理了它。再说一遍,Emacs 24.2.1。以前的代码中可能还有其他问题吗?这通常会导致这种行为。请检查仅选择两行时M-x缩进区域的行为。@Duality否,这是非常一致的重复性行为,请参见与emacs 24.3.1 Interesting中的OP相同的行为;我甚至不能选择正确的缩进。我确实提交了一份bug报告,但我认为它还没有发布。