2013-02-07 32 views
4

我刚刚将我的Ubuntu笔记本电脑从12.04升级到12.10。如何让emacs控制台模式继承外壳颜色

在12.04中,运行emacs -nw在终端模式下使用终端配色方案(背景,前景,...,特别是保持透明终端背景)打开emacs

现在在12.10中,运行相同的命令导致emacs在终端中以其他颜色方案打开(灰色背景)。我如何告诉emacs保持我的终端配色方案?

+0

http://batsov.com/articles/2012/02/19/color-theming-in-emacs-reloaded/ – Satish

+0

感谢您的链接,但我不想处理自定义颜色主题版但只是指示emacs重新使用我的gnome终端颜色 –

+0

@ManuelSelva,你有没有在你的.emacs中定义的自定义颜色,当你不用-nw运行?如果是这样,你可以忽略它们,如果你改变你的.emacs来检查变量'window-system绑定了一个非ni,并在这种情况下有条件地跳过它们。 (在Ubuntu系统中,我希望X-window系统将这个值绑定到“X”,最坏的情况是,你应该可以使用“emacs -q”,它将完全忽略你的.emacs,但应该给你你需要的所有默认行为的终端颜色 –

回答

1

感谢https://stackoverflow.com/users/774691/john-k-doe的评论,我终于明白为什么我的emacs -nw出现这样的原因。

我在emacs窗口(没有-nw选项的情况下启动)编辑字体大小(对于默认面孔),然后使用菜单条目Options -> Save Options保存此新设置。此操作修改了我的~/.xemacs/custom.el文件,默认情况下在我的~/.emacs文件中加载。修改包括默认面的背景和前景属性以及“窗口”模式中使用的值。

为了解决这个问题,我刚刚从custom.el文件中删除了这个自定义条目。

0

我不确定是否有明智的答案。毕竟,gnome终端颜色主题列出了三种“颜色”:(1)文本,(2)背景(3)粗体。

Emacs的工作原理是每一个文本都被赋予一个“脸”。颜色主题是面部到颜色的映射。有三个以上的面孔...

+0

我的gnome终端允许我定义三种以上颜色在我以前的配置中(Ubuntu 12.04)改变这些颜色改变了emacs颜色,例如emacs使用其中一种颜色突出显示C模式中的关键字,改变终端首选项中的颜色改变了emacs higlighting。 –