我剛開始學習Python並使用Emacs作爲我的編輯器。目前,Emacs對普通字符串(單引號)和文檔字符串(三引號)使用相同的顏色。我希望文檔字符串具有不同的顏色,因此我使用'選項 - >自定義Emacs'菜單選項將'font-lock-doc-face'更改爲新顏色並保存更改。但是,Emacs繼續保持docstrings與普通字符串相同的顏色。更改普通字符串的顏色也會將更改應用於文檔字符串。如何更改Python docstrings的Emacs字體?
Emacs似乎將docstrings和正常字符串視爲相同。有沒有辦法讓Emacs正確地查找Python文檔並將其與正常字符串分開着色?
編輯:我使用Emacs 23.1.1(Kubuntu 10.10包)與默認的Python模式設置。我也使用午夜主題的顏色主題包。
我不知道答案,只是爲了澄清:docstrings和三重引用的字符串是單獨的東西(儘管三重引號通常用於docstrings)。緊跟在「def」或「class」行之後的字符串是文檔字符串。三重引號可讓您輕鬆地將字符串分散到多行。 – 2011-02-26 23:35:16
很高興知道。我對Python很陌生,所以認爲三引號字符串隱含文檔。那麼,看起來問題在於Emacs無法區分所描述的文檔字符串和Python文件中的任何其他三引號字符串。 – 2011-02-27 05:31:56
另請參閱http://stackoverflow.com/questions/27317396/how-to-distinguish-python-strings-and-docstrings-in-an-emacs-buffer – 2014-12-07 15:16:05