2
如果我有一個名爲Class
的屬性的對象,並且我在if語句中引用該對象,那麼emacs將誤導if語句的else:
行。預期的縮進和emacs給出的縮進如下。emacs python-mode中的縮進不正確
def func():
if obj.Class:
pass
else: # Correct indentation
pass
def func():
if obj.Class:
pass
else: # emacs indentation
pass
我以前還沒有找到關於此問題的任何信息。這是一個已知的問題,如果有的話,是否有解決方案?我正在使用emacs 24.5.1。
在其他情況下是否存在「if」縮進? – Psytho
emacs有各種Python模式,並且它們都帶有自己的縮進錯誤。 'C-h v py-version'的結果是什麼? –
@ Alex.S在其他情況下,if縮進是正確的。只有在if語句中存在'Class'(不區分大小寫)的情況下,縮進纔是不正確的。如果我將其更改爲「GetClass」或「OtherProperty」,那麼縮進是正確的。 –