我在Mac OS X上运行emacs(24.5.1),并使用solarized主题。对于gui版本,主题效果很好。如果我使用-nw标志运行该应用程序:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
主题的颜色变幻莫测。我认为这是因为:
TERM=xterm-256color
我需要在.emacs中输入以下内容来产生以下条件行为:
if (gui)
theme=solarized
if (-nw)
theme=wheatgrass
??
我很想告诉你写类似的东西:(如果(window-system)...)然后,我阅读了文档:> window-system是在“ C源代码”中定义的变量。>它的值为nil,它是一个局部变量。全局值>相同。>>文档:显示所选框架>的窗口系统的名称。该值是一个符号:>-对于termcap框架(a>仅字符终端),为-nil,对于-实际上是X的Emacs框架,为--'x',对于-的Emacs框架,为-'w32'。 MS-Windows上的一个窗口>显示,>-'ns'用于GNUstep或Macintosh上的Emacs框架
—
Nsukami _
如果您只需要知道如何检查emacs是否在gui或终端中运行,那么我认为这是重复的或以下形式:emacs.stackexchange.com/questions/7151 / ... 如果您还需要知道如何从中启用主题, elisp,那么我认为这很好,这是它自己的问题。如果您需要了解如何以编程方式启用elisp的主题,则可以将其专门添加到问题的主体中。
—
Jordon Biondo
有一些主题在图形和非图形环境中看起来都很不错。一种替代解决方案是使用一个这样的主题。
—
Jordon Biondo