如果我剛纔如何在emacs緩衝區中區分Python字符串和文檔字符串?
(set-face-foreground 'font-lock-comment-face "red")
(set-face-foreground 'font-lock-string-face "green")
在我的.emacs
,Emacs使用相同的字體,鎖Python中和爲Python文檔字符串。
我應該添加到我的.emacs使註釋,字符串和文檔字符串進行區分?
This答案表明有可能這樣做。
如果我剛纔如何在emacs緩衝區中區分Python字符串和文檔字符串?
(set-face-foreground 'font-lock-comment-face "red")
(set-face-foreground 'font-lock-string-face "green")
在我的.emacs
,Emacs使用相同的字體,鎖Python中和爲Python文檔字符串。
我應該添加到我的.emacs使註釋,字符串和文檔字符串進行區分?
This答案表明有可能這樣做。
內置python.el通過python-font-lock-syntactic-face-function提供font-lock-doc-face
。
python-mode.el使用font-lock-doc-face
,因爲py-use-font-lock-doc-face-p
是t
。您可以自定義該變量。
用於文檔字符串的面應該是font-lock-doc-face
,因此只需對其進行自定義以使其看起來不同。
將'(set-face-foreground'font-lock-doc-face「black」)'添加到上面的兩行並重新啓動emacs,然後加載Python緩衝區沒有幫助。文檔字符串繼續顯示在font-lock-string-face中。 – Calaf 2014-12-05 14:09:45
如果您將光標置於doc字符串上並鍵入M-x describe-face,則會顯示在該點使用的面。 – Tom 2014-12-05 17:44:32
對我來說,它表示字符串的臉,所以它看起來是同樣的臉用於文檔。 Emacs 24.1 – Tom 2014-12-05 17:46:21
我在Emacs 24.4上,我看不到你在哪裏。 M-x自定義變量後面跟着py ..表示有很多以python開頭的變量,而且沒有以py開頭的變量。即使你不直接編輯你的.emacs文件,你是否可以從你的.emacs文件中讀取py和python文件,並告訴我們你在那裏使文檔字符串與字符串截然不同? – Calaf 2014-12-07 02:40:02
@Calaf需要從https://launchpad.net/python-mode/+download下載。這兩種模式的BTW命令應該並行工作 - 除了菜單和鍵盤映射之外,這些命令將由最後一次加載完成。 – 2014-12-07 08:50:25
只是爲了澄清,從網站 - 「請注意,這是不同於默認在FSF Emacs中的python.el。python-mode.el的起源早於python.el多年,任何已知的命令都應該是可用 - 前綴爲'py-'。「 – 2014-12-07 15:14:48