2011-02-27 101 views
1

操作系統Mac OS X 10.6.6 的Emacs 23.2.1的Mac OS X:如何擁有makefile文件參考/應用程序/應用

目前我正在試圖使用他們提出的生成溶液碳Emacs的安裝magit。我幾乎是一個完整的makefile newby,所以我可能會完全錯誤的路徑。 Makefile文件顯示:

%.elc: %.el 
$(BATCH) --eval '(byte-compile-file "$<")' 

它被擴展爲:

emacs -batch -q -no-site-file -eval "(setq load-path (cons (expand-file-name \".\") load-path))" --eval '(byte-compile-file "magit.el")' 

什麼我明白。然而它回來了:

Cannot open load file: subst-ksc 

什麼之後谷歌搜索顯示一些缺少的庫。我也意識到在擴展命令中引用的emacs指向/ usr/bin/emacs這是一個大文件,我沒有看到正常的lisp/site-lisp/etc目錄。我也知道,我的emacs者優先位於/Application/Emacs.app上點擊時,或者,我可以與終端打開它只是打開emacs的碳:

open /Application/MyApp.app 

最後的標題問題:如何在應用程序目錄中使用Emacs.app製作Makefile?我希望這裏有人知道答案,或者可以指出我的選擇。

關於, Jeroen。

回答

2
bash-3.2$ EMACSLOADPATH=/usr/share/emacs/22.1/site-lisp:/usr/share/emacs/22.1/lisp emacs - batch -eval '(print "hi")' 

"hi" 
bash-3.2$ emacs -batch -eval '(print "hi")' 
Cannot open load file: subst-ksc 
bash-3.2$ 
1
bash-3.2$ emacs -batch -eval '(print emacs-version)' 
Cannot open load file: subst-ksc 

bash-3.2$ unset EMACSLOADPATH 

bash-3.2$ emacs -batch -eval '(print emacs-version)' 

"22.1.1" 
1

我有同樣的錯誤Cannot open load file: subst-ksc在OS X上運行小牛

cask exec emacs --no-site-file --no-site-lisp --batch \ 
    \ 
    -f batch-byte-compile projectile.el 

我給here的方法解決它。

通過下面的腳本替換/usr/bin/emacs文件:

#!/bin/sh 
/Applications/Emacs.app/Contents/MacOS/Emacs "[email protected]" 

隨着這種方式的emacs命令將運行實際的Emacs。

相關問題