我想改变emacs markdown-mode的背景颜色,但只改变代码部分,主要是因为我希望它们可以很容易地与其他部分区分开来。我查看了一些colorthemes,但似乎无法找到正确的变量来做到这一点。
我正在使用colortheme软件包,并在' Andreas'主题。对于markdown,我使用markdown-mode和polymode(对于Rmd)。
这是一个演示Rmd
---
title: "Demo"
author: "me"
date: "08.09.17"
---
# Title
Here is some text. This is inline code `paste("Hello world")`. This is
a code block:
```{r this should be dark gray}
head(iris)
```
And thats it.
问题是,如何自定义多态。它为代码块稍微减轻了背景。
我认为,这是polymode-methods.el
:
(defun pm--get-adjusted-background (prop)
;; if > lighten on dark backgroun. Oposite on light.
(color-lighten-name (face-background 'default)
(if (eq (frame-parameter nil 'background-mode) 'light)
(- prop) ;; darken
prop)))
答案 0 :(得分:1)
您想要自定义的面看起来像是markdown-pre-face
(对于缩进的代码块)和markdown-inline-code-face
(对于内联代码)。
如果您愿意,可以通过customize-face
更改这两个面孔。
如果您将光标放在代码块中并运行M-x describe-face
,您可以自己解决这个问题。默认选择是光标所在的面。