2

我正在尝试为我的终端制作一个 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)
4

1 回答 1

1

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

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

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

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

(set-background-color nil)
于 2012-09-06T05:33:05.370 回答