orgmode 里 quote/comment block 的 font lock 设置

如上图,对于代码块,整个 src block 被另一种背景色覆盖,看着比较舒服, 但对于 quote 以及 comment, 只有 begin 和 end 行是有单独背景高亮的, 怎么设置成和 src block 一样的效果,或者设置别的字体颜色?

我当前使用的主题是doom-monokai-spectrum, doom-theme 下我使用过的其他主题也是一样的。

org-fontify-quote-and-verse-blocks

把 org-quote 的颜色设置一下。

感谢,这个可以高亮 quote 和 verse 块, 遗憾的是没有单独处理 comment 的变量,我参考 Font-locking for text inside org-mode COMMENT blocks ? : emacs 中的的介绍,修改 ~/.emacs.d/elpa/org-plus-contrib-20210920/org.el 文件中的 org-fontify-meta-lines-and-blocks-1 函数

((not org-fontify-quote-and-verse-blocks))
 ((string= block-type "quote")
  (add-face-text-property
   bol-after-beginline beg-of-endline 'org-quote t))

 ((string= block-type "verse")
  (add-face-text-property
  bol-after-beginline beg-of-endline 'org-verse t))

找到以上代码位置,在中间插入对 comment 的 判断和 fontify 处理,代码变成:

((not org-fontify-quote-and-verse-blocks))
 ((string= block-type "quote")
  (add-face-text-property
   bol-after-beginline beg-of-endline 'org-quote t))
 ;; add comment fontify
 ((string= block-type "comment")
  (add-face-text-property
  bol-after-beginline beg-of-endline 'org-quote t))
;; add comment fontify end
 ((string= block-type "verse")
  (add-face-text-property
  bol-after-beginline beg-of-endline 'org-verse t))

但 comment block 还是没高亮,不知道为啥,不知大佬是否了解?

我用的 emacs 和 org 版本如下

GNU Emacs 27.2 (build 4, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0): of 2021-08-31

org-version 9.4.6

这个我发现是我自己的问题 ,org.el 修改后没有auto byte-compile 导致不生效 :sweat:,以上代码是有效的