2012-01-17 40 views
6

我一直在使用emacs 24(從git版本構建)。我已經開始創建一個自定義主題,但我注意到主題功能相當有限,特別是對於Python。用於Python的emacs中更高級的語法着色

我希望能夠分配不同的顏色之類的東西

  • 「單引號字符串」與「雙引號中的字符串」
  • 突出顯示文檔測試的。所以,如果我有像

    def myfunc(x): 
        """ 
        This is the docstring. 
    
        >>> # These are the examples 
        >>> print myfunc(x) 
        1 
        """ 
        return 1 
    

    我想This is the docstring像字符串是彩色的,但我想print myfunc()進行着色像Python代碼(或者至少不同)。例如,在vim中,使用我安裝的任何插件,doctests是棕色的,但字符串是藍色的。

  • 突出顯示與常規字符串不同的文檔字符串。

  • 字符串格式化字符的着色(如"%s""%(newstyle_formatting)s")。
  • 更好的治療R,U,或B的前「或」

一個或所有這些有什麼建議?

如果我認爲他們我可能會在此處添加更多的東西。

回答

4

看看變量font-lock-keywords的描述有可能基於正則表達式添加規則:S,還可以根據功能,讓您可以編寫代碼來決定什麼應該被着色,其中顏色

。另外,你可以使用font-lock-add-keywords將分化規則添加到主要模式。