1

操作系统 Mac OS X 10.6.6 emacs 23.2.1

我目前正在尝试使用他们提出的 make 解决方案在 carbon 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 中的 carbon emacs,它只是在单击它时打开,或者我可以使用终端打开它:

open /Application/MyApp.app

最后是标题问题:如何使用应用程序目录上的 Emacs.app 制作 Makefile?我希望这里有人知道答案,或者可以为我指出替代方案。

问候,杰伦。

4

3 回答 3

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$
于 2011-10-11T19:24:05.143 回答
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"
于 2012-02-10T03:22:12.690 回答
1

Cannot open load file: subst-ksc我在运行 OS X Maverick 时遇到了同样的错误

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

我用这里给出的方法解决了它。

/usr/bin/emacs用以下脚本替换文件:

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

以这种方式,该emacs命令将运行您的实际 Emacs。

于 2014-07-27T16:43:59.063 回答