【问题标题】:How make emacs console mode inherit shell colors如何让emacs控制台模式继承shell颜色
【发布时间】:2013-01-23 01:39:47
【问题描述】:

我刚刚将我的 Ubuntu 笔记本电脑从 12.04 升级到 12.10。

在 12.04 中,运行 emacs -nw 在终端模式下使用终端配色方案打开 emacs(背景、前景……,尤其是它保持了我的透明终端背景)。

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

【问题讨论】:

  • 感谢链接,但我不想处理自定义颜色主题版本,只是指示 emacs 重新使用我的 gnome 终端颜色
  • @ManuelSelva,当您不使用 -nw 运行时,您是否在 .emacs 中定义了自定义颜色?如果是这样,如果您更改 .emacs 以检查变量 `window-system 是否与非 ni 绑定并在该条件下有条件地跳过它们,则可以忽略它们。 (在 ubuntu 中,我希望这个值绑定到 X 窗口系统的“X”。在最坏的情况下,你应该能够使用“emacs -q”,它会完全忽略你的 .emacs,但应该给你您想要的所有默认行为的终端颜色。
  • @john.k.doe 不,我的 .emacs 中没有定义任何自定义颜色。

标签: linux ubuntu emacs


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    Emacs 的工作方式是为每一位文本赋予一个“面孔”。颜色主题是面到颜色的映射。脸不止三张……

    【讨论】:

    • 我的 gnome 终端允许我定义三种以上的颜色。在我之前的配置(Ubuntu 12.04)中,更改这些颜色会更改 emacs 颜色。例如,emacs 使用其中一种颜色来突出显示 C 模式中的关键字,更改终端首选项中的颜色会更改 emacs 高亮显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    相关资源
    最近更新 更多