我有点像 emacs 菜鸟,但不太确定如何找到它。我使用日晒浅色主题,这是一个低对比度的主题,带有智能口音以保持可读性。他们在 vim 版本中所做的一件事是突出显示字符串分隔符(在某些语言中表示双引号和单引号),然后以不同的方式突出显示字符串的其余部分,以使它们更加突出。
主题的 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)))
为了让事情正常工作,同样的事情(没有工作)