2013-02-07 31 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。 –