-nw的不同主题(终端)


16

我在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 _

1
如果您只需要知道如何检查emacs是否在gui或终端中运行,那么我认为这是重复的或以下形式:emacs.stackexchange.com/questions/7151 / ... 如果您还需要知道如何从中启用主题, elisp,那么我认为这很好,这是它自己的问题。如果您需要了解如何以编程方式启用elisp的主题,则可以将其专门添加到问题的主体中。
Jordon Biondo

2
有一些主题在图形和非图形环境中看起来都很不错。一种替代解决方案是使用一个这样的主题。
Jordon Biondo

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.