2014-10-12 28 views
1

我寫在Emacs一些Python代碼,但是當我完成一個功能塊,我想確定下一個功能,該行會自動縮進:Emacs的24.3蟒蛇模式縮進代碼的函數結束後正確

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

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

由於def應該是在第一列,我該如何讓Emacs不這樣做?

回答

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))))