【问题标题】:How do I make an Emacs color theme that doesn't set a background color?如何制作不设置背景颜色的 Emacs 颜色主题?
【发布时间】:2012-08-30 21:00:24
【问题描述】:

我正在尝试为我的终端制作一个 Emacs 颜色主题,它为所有文本等设置颜色,但使用终端的默认背景 - 主要是因为我喜欢我的终端配置文件所具有的透明度设置。进入我的颜色主题(我使用颜色主题明天晚上)并删除背景颜色可以实现我正在寻找的内容,但每次打开 Emacs 时都会抛出错误。感谢您的帮助。

编辑:感谢 Mawile 的帮助,制作了 color-theme-tomorrow-night 的新变体。在这里,按预期工作:

(defun color-theme-tomorrow-night-term ()
  "Dark Tomorrow theme with background color removed for badass
terminal transparency"
  (interactive)
  (color-theme-tomorrow-real "nil" "#282a2e" "#373b41" "#c5c8c6" "#969896"
                             "#cc6666" "#de935f" "#f0c674" "#b5bd68" "#8abeb7"
                             "#81a2be" "#b294bb" "#aeafad"))
(provide 'color-theme-tomorrow-night-term)

【问题讨论】:

    标签: emacs emacs23 dot-emacs


    【解决方案1】:

    您始终可以将其设置为“nil”(不带引号)而不是删除它...“nil”是 Emacs 版本的“null”或“false”或“不存在”。 ..

    这几乎可以让 Emacs 看到变量,并在它查找时阻止它。它会看到变量,但它不会将您的背景颜色设置为任何东西,因为它被设置为这个神奇的“nil”事物,在这种情况下有效地提供与删除变量时相同的功能,但没有错误。

    我想this 是您使用的主题?在这种情况下,您可以将“nil”放在第 16 行...

    如果你想测试它,下面会将你的背景颜色设置为“nil”。 (您可以通过将这段代码粘贴到 Emacs 中的任何位置,将光标移到最后一个括号后,然后点击“C-x C-e”来评估此代码。

    (set-background-color nil)
    

    【讨论】:

    • (set-background-color nil) 命令对我不起作用,但在颜色主题文件中将背景更改为“nil”可以。我修改过的主题贴在上面,谢谢!
    • 这不是 lisp “版本的 null 吗?”
    猜你喜欢
    • 2012-07-31
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多