2011-09-07 44 views

回答

5

嘗試(featurep 'ns)檢查NextStep emacs功能。另請參閱C-h v window-system,可以檢查該變量是否爲'ns

+0

它看起來像Cocoa Emacs版本的系統類型變量等於「達爾文」。我如何在.emacs中檢查該值?我對Emacs Lisp不太瞭解。 –

+0

*第一個*一個怎麼樣? –

+0

它看起來像第一個包含可可emacs版本的文本「達爾文」。實際上,第二個有達爾文的符號值,而不是像我想的那樣的字符串值。 –

1

這是足以做類似下面的內容:

要看到,如果你使用的是Mac,並在命令行版本沒有運行:

(when (and (eq system-type 'darwin) window-system) 
    (setq my-option "cocoa")) 

要看到,如果你是在Mac上,並在命令行版本正在運行:

(when (and (eq system-type 'darwin) (not window-system)) 
    (setq my-option "command-line")) 

編輯:我編輯我的答案,以檢查爲Mac(系統類型),而不是命令行(窗口系統)。

+0

我試過了,它似乎沒有工作,但也許我應該再試一次。 –

+0

我編輯了我的答案,以便它檢查兩個標準。看看這是否適合你。 – zev