只有當我處於GUI模式而不是終端模式時,是否有辦法運行某些命令(來自init.el)。我想在運行GUI版本時設置一定的配色方案,但該方案會嚴重影響終端窗口的顏色。我正在尋找一些變量/函數會是這個樣子:僅在GUI模式下運行某些Emacs init命令
(if gui-mode (color-scheme-blah))
或:
(unless terminal-mode (color-scheme-blah))
只有當我處於GUI模式而不是終端模式時,是否有辦法運行某些命令(來自init.el)。我想在運行GUI版本時設置一定的配色方案,但該方案會嚴重影響終端窗口的顏色。我正在尋找一些變量/函數會是這個樣子:僅在GUI模式下運行某些Emacs init命令
(if gui-mode (color-scheme-blah))
或:
(unless terminal-mode (color-scheme-blah))
你想要的東西像
(if window-system (color-scheme-blah))
window-system
可以'x
或'mswindows
或甚至可能還有其他的值,但是當你在一個終端上時總是會有nil
。
使用emacsclient和框架GUI或終端模式不一定是全局概念。請在https://superuser.com/questions/165335/how-can-i-show-the-emacs-menu-in-gui-emacs-frames-but-not-in-tty-frames-when-usin處查看我的問題的非常有用的答案。
一般測試您要使用下面的圖形顯示:
(display-graphic-p &optional DISPLAY)
它返回非零如果顯示器是圖形顯示。例如,使用window-system
變量也可以,但需要您引用特定的環境(如X或Microsoft Windows)。
正是我需要的,謝謝! – auramo 2010-07-20 14:53:12