2010-07-15 64 views

回答

8

我想嘗試(boundp 'aquamacs-version)

2

aquamacs將讀取的.emacs,但你可以把你所有的aquamacs在aquamacs Preferences.el文件特定的自定義:

安裝在Aquamacs Emacs的路徑, 別人Aquamacs特定喜好 和包(這應該由Emacs路徑中的 其他Carbon Emacsen裝載)。 首選項(的.emacs)

這些首加載,在 給定的順序:

〜/的.emacs(不建議使用 - 這意味着 「不應該被用於新 安裝,但將繼續 支持」 - 在Aquamacs在OS X) 定製在 customizations.el保存通過請求或 自動Aquamacs /Library/Preferences/Emacs/Preferences.el /庫/首/ Aquamacs 的Emacs/Preferences.el 〜/庫/首選項/ Emacs的/ Preferences.el 〜/庫/首選項/ Aquamacs 的Emacs/Preferences.el

+0

我需要使用AucTeX可可emacs的,我加 - (添加到列表「負載路徑「在/ usr /共享/ emacs/site-lisp「)(加載」auctex.el「爲零)。由於Aquamacs預裝了AucTeX,我不想讓Aquamacs運行此代碼。這就是爲什麼我需要檢查運行emacs或aquamacs的主要原因。 – prosseek 2010-07-15 16:26:02

+0

爲什麼不嘗試碳emacs?它也默認有auctex,幾乎是'香草'emacs,再加上一些軟件包。那麼你可以在你的.emacs中使用(require'auctex)。我不認爲auctex甚至會加載,直到你進入乳膠模式。 – Mica 2010-07-15 20:55:22

0

我不是在一個位置進行測試,但如果你不能確定Aquamacs通過system-typewindow-system,然後我想你可以從用來運行它的命令中確定它。假設該可執行文件/鏈接實際上是在名爲「aquamacs」,那麼我會覺得這樣的事情應該做的伎倆:

(unless (equal (car command-line-args) "aquamacs") 
    ...) 

做不到這一點,嘗試M-x apropos-value aquamacs RET搜索包含該字符串的任何變量,在使用類似的比較。

2

(symbolp 'aquamacs-version)將始終爲真。 (boundp 'aquamacs-version)只有在符號已綁定(「分配」)值時才爲真。因此,您的代碼基本上可以由(progn nil)取代,因爲條件總是如此。

如果aquamacs-version是一個函數,而不是變量,則使用(fboundp 'aquamacs-version)

3

我相信你要找的是什麼:

(when (featurep 'aquamacs) 
    ...) 
相關問題