我是一位emacs noob,但不太清楚如何找到它。我使用solarized light顏色主題,這是一個低對比度主題,具有智能口音以保持可讀性。他們在vim版本中做的一件事是突出顯示字符串分隔符(意思是某些語言中的雙引號和單引號),然後與字符串的其餘部分不同,以使它們更加突出。在emacs字符串中突出顯示「」
主題的emacs端口沒有這個,但是我看到一些非常瘋狂的東西發生在字體鎖定機制(如http://www.emacswiki.org/emacs/HexColour),所以我認爲這是可能的。
那麼有可能突出顯示字符串分隔符?如果是這樣,我應該在哪裏尋找關於如何做的更多信息?
編輯:
試圖讓Jon O.的答案工作。首先,我在試圖將其添加到每個模式嘗試
(defface my-string-delimiter-face
'((t (:foreground "red" :weight bold)))
"My custom face for string delimiters")
(add-hook 'after-change-major-mode-hook
(lambda()
(font-lock-add-keywords nil '(("\\s\"\\|\\s|" 0 solarized-string-delimiter-face t)))))
(沒有工作)
於是我試着用
(font-lock-add-keywords 'emacs-lisp '(("\\s\"\\|\\s|" 0 solarized-string-delimiter-face t)))
更換鉤表達在試圖剛讓事情工作,同樣的事情(沒有工作)
對於一個漫長而漫長的問題,很好的答案,似乎無法讓它工作,雖然(在編輯中解釋了這個問題,因爲它的一堆代碼)感謝您的幫助! –
@MattBriggs:我想你可能需要在面名('solarized-string-delimiter-face')之前加'''。我總是忘記這一點,因爲默認的字體鎖定面既可以作爲變量也可以引用符號。我編輯了我的答案以反映這一點 - 它現在似乎對我有用,它對你有幫助嗎? –
@MattBriggs:另外,在你的第二個例子中,你需要編寫'(font-lock-add-keywords'emacs-lisp-mode ...',因爲'emacs-lisp-mode'是主要模式 –