【问题标题】:How to set custom background for linum mode?如何为 linum 模式设置自定义背景?
【发布时间】:2011-08-08 13:47:04
【问题描述】:

我正在尝试获得与 textmate mac-classic 主题相同的左边距,我已经为边缘设置了我的自定义面孔,但在 linum 模式下的左边距出现了一些问题。如果我尝试 M-x customize-face linum background,它只会为 linum-numbers 设置我的颜色,而不是整个左边距(整个边距仍然具有默认背景的颜色)。如何正确设置?

【问题讨论】:

  • 我刚试过,它似乎可以满足您的要求。设置 linum 面的背景颜色会为边缘左侧的所有内容提供该颜色。也许你可以给我们更多的信息,甚至是几张截图?我有适用于 Windows 的 emacs 23.3.1。你?
  • 我从 ubuntu 存储库获得了 emacs 23.2.1,这是我的问题的屏幕截图 link

标签: emacs themes textmate


【解决方案1】:

所以你设置“边缘”和“linum”面的方式相同,但是当你应用你的主题时“边缘”不起作用?您使用的主题(如果是 this one)会显式设置刘海背景,因此您的自定义定义可能会被主题的定义覆盖。

解决方案是相应地修改主题,或者在您的 .emacs 中放置类似的内容:

(require 'color-theme-mac-classic)
(defun my-color-theme-mac-classic ()
  (interactive)
  (color-theme-mac-classic)
  (set-face-attribute 'fringe nil :background "#CCC")
  (set-face-attribute 'linum nil :background "#CCC"))

并使用my-color-theme-mac-classic 而不是color-theme-mac-classic

(注意。您可以改用set-face-background,但set-face-attribute 更通用。)

【讨论】:

  • 不起作用。同样的结果result。问题是我不明白如何为左边距设置背景(linum 数字下的区域)。
  • 它确实有效,但 linum 并没有一直画下去。另一方面,边缘是连续的。尝试将边缘背景设置为默认背景。但是你不能一直做亚麻漆。很遗憾。
  • 感谢您澄清迈克尔 - 我应该在我的回答中提到这个怪癖!
  • 可惜了。我认为这是我在 emacs 中发现的第一个不可自定义的功能......
猜你喜欢
  • 2018-06-29
  • 2021-05-30
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多