1

对于任何应用的主题,我想用普通字体覆盖粗体字体。我怎么做?

4

1 回答 1

3

假设您使用的是 Emacs 24 的内置主题,

我对这个问题的回答非常适用。像这样的东西(未经测试):

(defun debold-font-lock ()
  "remove all colors from font-lock faces except comment and warning"
  (mapc (lambda (face)
          (when face
            (set-face-bold-p face nil)))
        (face-list)))

(debold-font-lock)

load-theme如果您需要它始终发生,您可以将其添加到建议中。

编辑:我在上面提到了一个建议,但如果你能提供帮助,通常最好不要建议。

所以我们可以定义一个新函数:

(defun load-theme-no-bold ()
  (interactive)
  (call-interactively 'load-theme)
  (debold-font-lock))

根据需要将此函数映射到键或直接从 Mx 调用它。

编辑:建议信息。

在 Emacs 中,您可以使用通知机制更改任何函数的工作方式。

您认为“P”应该在a按下键的情况下插入?没问题。

请参阅文档

因为这是一个强大的工具,它往往会被大量使用,但实际上它应该只作为最后的手段应用,因为你永远不知道那里的哪些包依赖于现有的行为。

于 2012-07-03T14:59:59.650 回答