如何制作不设置背景颜色的Emacs颜色主题?

时间:2012-08-30 21:00:25

标签: emacs emacs23 dot-emacs

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

编辑:感谢Mawile的帮助,制作了明天晚上颜色主题的新变种。在这里,按预期工作:

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

1 个答案:

答案 0 :(得分:1)

您始终可以将其设置为" nil" (没有引号)而不是删除它..." nil"是Emacs'版本" null"或者," false",或" nonxistant" ...

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

我想this是您正在使用的主题?在这种情况下,你会把" nil"在第16行......

如果您想测试它,以下内容会将您的背景颜色设置为" nil"。 (您可以通过在Emacs中的任意位置粘贴此代码,在最后一个括号后移动光标,然后点击" C-x C-e")来评估此代码。

(set-background-color nil)