2013-10-16 65 views
1

我有3個版本,我的系統上的emacs的:通過終端默認包含與OS X即時拍攝Lisp Box emacs如何配置?

  • Emacs的
  • 安裝爲一個單獨的獨立的應用程序,Emacs.app在OS X上的Emacs的最新版本
  • Lisp的盒子,Emacs和LISP工具的目錄中的一個包,還可以通過另一種Emacs.app

推出當我編輯.emacs文件,它只會影響我作爲獨立的Emacs安裝Emacs.app。我把這個在我的家目錄的.emacs和它的作品:

(set-face-attribute 'default nil :height 200)

然而這並沒有調整從終端或用於Emacs.app從Lisp的推出在一個盒子推出的emacs的字體大小。因爲他們是所有真正的emacs,難道他們都看着相同的.emacs文件嗎?

我看過this問題,建議Lisp Box應該也使用這個.emacs文件,儘管它是Lisp Box的一個老版本,所以也許這不再正確。然而,我不知道,因爲Lisp Box emacs自動打開一個lisp提示符,如果它以某種方式被預先建立了特殊規則,它會以這種行爲爲代價,而不會尋找任何正常的.emacs文件?我在Lisp Box目錄中找不到任何.el文件,因此我不確定它是如何接收其配置信息的?它在Emacs.app的同一目錄中有兩個.lisp文件,它們能否在啓動Emacs時自動讀取?

回答

3

您可以從命令行中告訴emacs要使用哪個配置文件。所以你所要做的就是在調用emacs的時候看看你使用了什麼命令+參數,並相應地改變它們。

例如,在lispbox.sh emacs的調用爲:

exec ${LISPBOX_HOME}/emacs-23.2/bin/emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (slime))' 

所以沒有初始化文件(的.emacs)或站點配置文件。一個快速而骯髒的修復方法是編輯該文件(或者用來在Box中啓動Lisp的文件)來說emacs使用你的配置文件。 Lisp in a Box默認不會這樣做,因爲不知道你的設置(emacs版本,已安裝的軟件包......)是「在一個盒子裏」的意思。

+0

我想那麼我可以有一個獨特的.emacs文件只用於Lisp Box並將其用於lispbox.sh? – johnbakers

+0

這將是處理系統中不同emacs版本的安全方式。如果你不想複製你的大部分設置,你可以分割你的.emacs文件,並在系統上的每個emacs中有條件地加載它們。 – juanleon