Emacs 如何制作一个没有';不设置背景色吗?

Emacs 如何制作一个没有';不设置背景色吗?,emacs,emacs23,dot-emacs,Emacs,Emacs23,Dot Emacs,我试图为我的终端制作一个Emacs颜色主题,为所有文本等设置颜色,但使用终端的默认背景-主要是因为我喜欢我的终端配置文件的透明度设置。进入我的颜色主题(我明天晚上使用颜色主题)并删除背景色可以达到我想要的效果,但每次打开Emacs时都会抛出一个错误。谢谢你的帮助 编辑:在Mawile的帮助下,明晚制作了一个新的颜色主题变体。在这里,它按预期工作: (defun color-theme-tomorrow-night-term () "Dark Tomorrow theme with backg

我试图为我的终端制作一个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)
您可以始终将其设置为“
nil
”(不带引号),而不是删除它。。。“
nil
”是Emacs版本的“null”或“false”或“不存在”

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

我想你使用的主题是什么?在本例中,您将把“
nil
”放在第16行

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

(setbackgroundcolornil)命令对我不起作用,但在颜色主题文件中将背景更改为“nil”起作用。我的修改主题贴在上面,谢谢!这不是lisp的“null版本”吗
(set-background-color nil)