【问题标题】:Override bold fonts with normal fonts用普通字体覆盖粗体字体
【发布时间】:2012-07-03 23:38:28
【问题描述】:

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

【问题讨论】:

    标签: emacs lisp elisp


    【解决方案1】:

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

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

    (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))
    

    根据需要将此函数映射到键或直接从M-x调用。

    编辑:建议信息。

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

    你认为“P”应该插入键a被按下?没问题。

    docs

    因为这是一个强大的工具,它往往会被很多人推销,但真的 它应该只作为最后的手段应用,因为你永远不知道什么 那里的包取决于现有的行为。

    【讨论】:

    • 你能澄清最后一句话吗?我无法理解。
    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2014-01-08
    • 2019-07-05
    • 2011-08-21
    • 2016-05-14
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多