自定义emacs markdown-mode的外观

时间:2017-03-08 14:26:20

标签: emacs markdown customization r-markdown

我想改变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)))

1 个答案:

答案 0 :(得分:1)

您想要自定义的面看起来像是markdown-pre-face(对于缩进的代码块)和markdown-inline-code-face(对于内联代码)。

如果您愿意,可以通过customize-face更改这两个面孔。

如果您将光标放在代码块中并运行M-x describe-face,您可以自己解决这个问题。默认选择是光标所在的面。