2014-12-05 313 views
1

如果我剛纔如何在emacs緩衝區中區分Python字符串和文檔字符串?

(set-face-foreground 'font-lock-comment-face "red") 
(set-face-foreground 'font-lock-string-face "green") 
在我的.emacs

,Emacs使用相同的字體,鎖Python中和爲Python文檔字符串。

Python-comments-strings-and-docstrings

我應該添加到我的.emacs使註釋,字符串和文檔字符串進行區分?

This答案表明有可能這樣做。

回答

0

內置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-pt。您可以自定義該變量。

+0

我在Emacs 24.4上,我看不到你在哪裏。 M-x自定義變量後面跟着py ..表示有很多以python開頭的變量,而且沒有以py開頭的變量。即使你不直接編輯你的.emacs文件,你是否可以從你的.emacs文件中讀取py和python文件,並告訴我們你在那裏使文檔字符串與字符串截然不同? – Calaf 2014-12-07 02:40:02

+0

@Calaf需要從https://launchpad.net/python-mode/+download下載。這兩種模式的BTW命令應該並行工作 - 除了菜單和鍵盤映射之外,這些命令將由最後一次加載完成。 – 2014-12-07 08:50:25

+0

只是爲了澄清,從網站 - 「請注意,這是不同於默認在FSF Emacs中的python.el。python-mode.el的起源早於python.el多年,任何已知的命令都應該是可用 - 前綴爲'py-'。「 – 2014-12-07 15:14:48

0

用於文檔字符串的面應該是font-lock-doc-face,因此只需對其進行自定義以使其看起來不同。

+1

將'(set-face-foreground'font-lock-doc-face「black」)'添加到上面的兩行並重新啓動emacs,然後加載Python緩衝區沒有幫助。文檔字符串繼續顯示在font-lock-string-face中。 – Calaf 2014-12-05 14:09:45

+1

如果您將光標置於doc字符串上並鍵入M-x describe-face,則會顯示在該點使用的面。 – Tom 2014-12-05 17:44:32

+1

對我來說,它表示字符串的臉,所以它看起來是同樣的臉用於文檔。 Emacs 24.1 – Tom 2014-12-05 17:46:21