2010-07-20 44 views
10

只有當我處於GUI模式而不是終端模式時,是否有辦法運行某些命令(來自init.el)。我想在運行GUI版本時設置一定的配色方案,但該方案會嚴重影響終端窗口的顏色。我正在尋找一些變量/函數會是這個樣子:僅在GUI模式下運行某些Emacs init命令

(if gui-mode (color-scheme-blah)) 

或:

(unless terminal-mode (color-scheme-blah)) 

回答

19

你想要的東西像

(if window-system (color-scheme-blah)) 

window-system可以'x'mswindows或甚至可能還有其他的值,但是當你在一個終端上時總是會有nil

+0

正是我需要的,謝謝! – auramo 2010-07-20 14:53:12

4

一般測試您要使用下面的圖形顯示:

(display-graphic-p &optional DISPLAY)

它返回非零如果顯示器是圖形顯示。例如,使用window-system變量也可以,但需要您引用特定的環境(如X或Microsoft Windows)。