我想在可可emacs和Aquamacs之間創造不同的環境。他們都閱讀〜/ .emacs,所以我嘗試了這樣的事情。如何知道我是否在.emacs文件上運行emacs或aquamacs?
(unless (symbolp 'aquamacs-version)
; code for emacs
)
但它似乎沒有工作。
我怎麼知道我是否運行emacs或aquamacs?
我想在可可emacs和Aquamacs之間創造不同的環境。他們都閱讀〜/ .emacs,所以我嘗試了這樣的事情。如何知道我是否在.emacs文件上運行emacs或aquamacs?
(unless (symbolp 'aquamacs-version)
; code for emacs
)
但它似乎沒有工作。
我怎麼知道我是否運行emacs或aquamacs?
我想嘗試(boundp 'aquamacs-version)
。
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
我不是在一個位置進行測試,但如果你不能確定Aquamacs通過system-type
或window-system
,然後我想你可以從用來運行它的命令中確定它。假設該可執行文件/鏈接實際上是在名爲「aquamacs」,那麼我會覺得這樣的事情應該做的伎倆:
(unless (equal (car command-line-args) "aquamacs")
...)
做不到這一點,嘗試M-x apropos-value aquamacs RET
搜索包含該字符串的任何變量,在使用類似的比較。
(symbolp 'aquamacs-version)
將始終爲真。 (boundp 'aquamacs-version)
只有在符號已綁定(「分配」)值時才爲真。因此,您的代碼基本上可以由(progn nil)
取代,因爲條件總是如此。
如果aquamacs-version
是一個函數,而不是變量,則使用(fboundp 'aquamacs-version)
。
我相信你要找的是什麼:
(when (featurep 'aquamacs)
...)
我需要使用AucTeX可可emacs的,我加 - (添加到列表「負載路徑「在/ usr /共享/ emacs/site-lisp「)(加載」auctex.el「爲零)。由於Aquamacs預裝了AucTeX,我不想讓Aquamacs運行此代碼。這就是爲什麼我需要檢查運行emacs或aquamacs的主要原因。 – prosseek 2010-07-15 16:26:02
爲什麼不嘗試碳emacs?它也默認有auctex,幾乎是'香草'emacs,再加上一些軟件包。那麼你可以在你的.emacs中使用(require'auctex)。我不認爲auctex甚至會加載,直到你進入乳膠模式。 – Mica 2010-07-15 20:55:22