python-mode.el在if语句后不允许缩进

时间:2013-06-14 17:59:37

标签: python emacs emacs24 python-mode

我已经搜索了所有的内容,我所能找到的就是这个类似的问题:improper exiting from indentation in emacs python-mode有人无法退出正确的缩进。

每当我创建一个if语句时,请说

if(foo):
    bar()

Python模式拒绝允许我缩进条形线,迫使我将其保留为

if(foo):
bar()

哪会产生缩进错误。所有.py文件都会发生这种情况。使用python.el时它工作正常,但我更喜欢python-mode的功能。有没有其他人找到解决方案/遇到这个?

我的.emacs文件只是加载python-mode的行。

2 个答案:

答案 0 :(得分:0)

这是一个错误。谢谢报道。

https://bugs.launchpad.net/python-mode/+bug/1191133

现在已经在行李箱中修复了。见

修订版1266

https://launchpad.net/python-mode

也应出现在

https://github.com/emacsmirror/python-mode

安德烈亚斯

答案 1 :(得分:0)

否则,正如我之前评论过的,如果问题仍然无法解决,我认为你最好从ELPA下载最新的python-mode,它应该运行 M-x package-list-packages 然后将以下语句放在你的.emacs文件中。我正在使用 python-mode-6.0.10 ,它运行良好。

(require 'python-mode)