在 Mac OS X 中创建指向应用程序的符号链接

在 Mac OS X 中创建指向应用程序的符号链接

我在新的 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或类似文件)。 (虽然不会给你带来太多好处。)

相关内容