2014-09-03 85 views
1

由於xterm僅支持16種顏色,當您在xterm中運行emacs時,它會自動將由各種語法着色模式定義的無數顏色映射到16種終端顏色之一。這是我想要在emacs GUI上的行爲。使emacs gui只使用終端顏色

有沒有辦法讓emacs gui相信只有16種終端顏色可用?

另外,我可以在emacs gui中禁用鼠標支持嗎?我想要的是gui的行爲與xterm中的emacs完全相同。

預先感謝您!如果你想知道我爲什麼要這麼做:在xterm中運行emacs近15年後,我確信這就是最適合我的方式。 但是,我的新僱主迫使我在Windows工作站上工作,現在我因爲我沒有設法使用ecg來運行cygwin的emacs,我已經花了很多時間試圖讓emacs gui在xterm中像emacs一樣運行,但是我仍然太多的顏色)。

+2

我不知道答案,但這裏有幾個其他選項需要考慮:在xterm中使用Cygwin本機Emacs,而不是使用NTEmacs。在你的Windows機器上託管一個小的(非桌面的)Linux VM,並在其中運行Emacs(使用Cygwin的X服務器作爲本地顯示;這是我自己的開發環境,它很好用)。 – phils 2014-09-03 12:05:55

+0

您可以將'defined-colors'函數的定義看作是開始試驗的地方(我不知道這是否*實際*相關,但似乎值得注意)。 – phils 2014-09-03 12:09:33

+0

emacs-nw也可以在Windows上運行,並且確實只支持16種顏色(大多數xterms最近將支持256或更多)。但是,像xterm一樣,Windows上的emacs-nw也會支持鼠標。 – JSON 2014-09-04 03:42:18

回答

2

你最好的機會可能是隻使用顏色主題,只是使用16種顏色的所有面孔。例如Solarized主題即使在GUI Emacs中也只使用大約16種顏色。儘管如此,它仍然使用粗體和斜體字體,偶爾(並且很少)使用一些較亮的顏色變體來強調文本,這對您來說可能已經太多了。

您也可以編譯16個顏色的個人設置,並自定義Emacs的面部以僅使用這些顏色。

+2

同時查看Base16和「明天」主題:https://github.com/chriskempson/base16 – sanityinc 2014-09-03 14:00:37