【问题标题】:Customize appearance of emacs markdown-mode自定义 emacs markdown-mode 的外观
【发布时间】:2017-03-08 14:26:20
【问题描述】:

我想更改 emacs markdown-mode 的背景颜色,但只更改代码部分,主要是因为我希望它们易于与其他部分区分开来。我查看了一些颜色主题,但似乎找不到合适的变量来执行此操作。

我正在使用带有“Andreas”主题稍微修改版本的 colortheme 包。对于降价,我使用的是降价模式和多模式(用于 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)))

【问题讨论】:

    标签: emacs markdown customization r-markdown


    【解决方案1】:

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

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

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

    【讨论】:

    • 当我在代码块中执行 M-x customize-face 时,默认值为“所有面孔”。这是我不明白的。修改内联代码部分工作正常,但代码块不行。
    • 对不起,我在最后一段中的意思是“describe-face”,而不是“customize-face”。我会更新答案。
    • 即使我的光标在代码块中,它仍然显示“默认”。
    • 你能粘贴一个示例降价文件吗?代码块和上面的其他文本之间是否有空行?如果常规文本和代码块之间没有空行,则突出显示似乎不起作用。我不确定这是否是有效的降价。
    • @R.Bobby,我认为您使用的是polymode,而不是markdown-mode
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多