2013-06-06 46 views
2

我正在使用python-mode進行語法突出顯示。一切都很好除了強調文檔字符串,這使得閱讀代碼在Github倉庫與複雜文檔非常難以做到。下面一個例子:python程序的emacs語法突出顯示的問題

class DoubleQuotesDocString: 
    """ 
    This is a doc string but inside double quotes " the highlinting breaks: in for type while " so this is a bug 
    """ 

class SingleQuotesDocString: 
    ''' 
    This is a doc string but inside single quotes ' the highlinting breaks: in for type while ' so this is a bug 
''' 

你在哪裏看到它沒有正確突出顯示相應的截圖:

bad-highlighting

當然,這是一個簡單的例子。一個複雜的文檔字符串充滿了這些突出的錯誤是完全不可讀的。

有沒有解決方案呢?

編輯:有趣,突出顯示的stackoverflow也有這個麻煩。

+0

在我的默認emacs python模式下工作正常。我不是emacs pro,但你可以隨時嘗試檢查Py→PyTools→自定義python模式的python模式設置。 – Alex

+0

謝謝亞歷克斯,但它與設置無關。我剛剛發現我使用的是python-mode.el(5.1.0)的一個非常舊的版本。當前版本(6.1.1)沒有這個問題。 – dangonfast

回答

4

解決方案是從python-mode.el版本5.1.0切換到版本6.1.1。

0

它似乎沒有影響與Emacs捆綁在一起的默認python模式。