如上图,对于代码块,整个 src block 被另一种背景色覆盖,看着比较舒服, 但对于 quote 以及 comment, 只有 begin 和 end 行是有单独背景高亮的, 怎么设置成和 src block 一样的效果,或者设置别的字体颜色?
我当前使用的主题是doom-monokai-spectrum, doom-theme 下我使用过的其他主题也是一样的。
如上图,对于代码块,整个 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 导致不生效 ,以上代码是有效的