2011-02-27 23 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。

相关问题