orgmode-更改代码块背景色

luc*_*928 4 org-mode

下面的代码会将html导出背景颜色更改为#eff0fe:

#+ATTR_HTML: :style background-color:#eff0fe;
#+BEGIN_EXAMPLE
hello world!
#+END_EXAMPLE
Run Code Online (Sandbox Code Playgroud)

如下所示: 在此处输入图片说明

在emacs中进行编辑时,如何更改背景颜色?

我看到了源代码块文档的漂亮字体,但是听起来对我不起作用!

bee*_*lej 8

听起来有些面孔名称已更改,以下配置有效:

(custom-set-faces
 '(org-block-begin-line
   ((t (:underline "#A7A6AA" :foreground "#008ED1" :background "#EAEAFF" :extend t))))
 '(org-block
   ((t (:background "#EFF0F1" :extend t))))
 '(org-block-end-line
   ((t (:overline "#A7A6AA" :foreground "#008ED1" :background "#EAEAFF" :extend t))))
 )
Run Code Online (Sandbox Code Playgroud)

输出: 在此输入图像描述


Aba*_* F. 5

本页介绍了另一种方法(我认为是更通用的方法),并且我已在此处复制粘贴了代码段。它只会改变代码块,而不是#+BEGIN#+END#+RESULTS线条。

相对于emacs主题的背景颜色,下面的示例将使代码块变暗3%(注意最后一个参数的数字3)。但是,如果在编辑期间更改主题,则代码块的颜色将保持不变。

(require 'color)
(set-face-attribute 'org-block nil :background
                    (color-darken-name
                     (face-attribute 'default :background) 3))
Run Code Online (Sandbox Code Playgroud)

使用浅色主题输出:

光

使用深色主题输出:

暗

您可以进一步修改各个编程语言的代码块颜色。以下示例将修改emacs-lisp和python的代码块颜色。

(setq org-src-block-faces '(("emacs-lisp" (:background "#EEE2FF"))
                            ("python" (:background "#E5FFB8"))))
Run Code Online (Sandbox Code Playgroud)