我在新的 OS X 桌面上安装了 Aquamacs,并希望能够从命令行调用该程序。
在应用程序内调用该文件似乎工作得很好:
Amoss-iMac:bin amosjyng$ /Applications/Aquamacs.app/Contents/MacOS/Aquamacs
但是当然,从终端调用时的 Emacs 仍然是版本 22。所以我以 root 身份登录并尝试
sh-3.2# rm emacs
sh-3.2# ln -s /Applications/Aquamacs.app/Contents/MacOS/Aquamacs emacs
然而,现在使用符号链接会产生一系列问题:
Amoss-iMac:bin amosjyng$ emacs
Warning: arch-dependent data dir (/Users/dr/Nightly/Cocoa23ub/aquamacs-emacs.git/nextstep/Aquamacs.app/Contents/MacOS/libexec/emacs/23.3.50/i386-apple-darwin9.8.0/) does not exist.
Warning: arch-independent data dir (/Users/dr/Nightly/Cocoa23ub/aquamacs-emacs.git/nextstep/Aquamacs.app/Contents/Resources/share/emacs/23.3.50/etc/) does not exist.
Error: charsets directory (/Users/dr/Nightly/Cocoa23ub/aquamacs-emacs.git/nextstep/Aquamacs.app/Contents/Resources/share/emacs/23.3.50/etc/charsets) does not exist.
Emacs will not function correctly without the character map files.
Please check your installation!
Warning: Could not find simple.el nor simple.elc
我可以做什么来解决这个问题?
编辑:
所以我删除了 Aquamacs 的链接,而是编写了一个名为emacs
完全由以下内容组成的脚本文件
/Applications/Aquamacs.app/Contents/MacOS/Aquamacs
现在可以emacs
从终端拨打电话了。
有人还有其他方法可以做到这一点吗?
答案1
如果您只想从命令行调用它,那么 analias
会很好用。
添加如下内容:
alias emacs='/Applications/Aquamacs.app/Contents/MacOS/Aquamacs'
到 shell 的启动文件(~/.bash_profile
或类似文件)。 (虽然不会给你带来太多好处。)