macos - 如何使用符号链接(symbolic link)在 Mac OS 中使用 emacs

标签 macos unix emacs symlink

我想创建一个命令行可执行文件,它将生成一个 emacs 窗口/应用程序。 网上查了一下,发现X11 window不支持Mac自带的emacs,于是我从http://emacsformacosx.com/下载了最新的emacs。并将其安装在我的 mac 中。
然后我转到/usr/bin 目录并创建一个如下所示的符号链接(symbolic link):

sudo ln /Applications/Emacs.app/Contents/MacOS/Emacs xemacs

当我通过 ./xemacs 运行这个符号链接(symbolic link)时,它说(. 意味着/usr/bin):

Warning: arch-dependent data dir (/Users/david/src/emacs-dev/ftp-versions/emacs-24.2/nextstep/Emacs.app/Contents/MacOS//libexec/emacs/24.2/x86_64-apple-darwin/) does not exist. Warning: arch-independent data dir (/Users/david/src/emacs-dev/ftp-versions/emacs-24.2/nextstep/Emacs.app/Contents/Resources/share/emacs/24.2/etc/) does not exist. Error: charsets directory not found: /Users/david/src/emacs-dev/ftp-versions/emacs-24.2/nextstep/Emacs.app/Contents/Resources/share/emacs/24.2/etc/charsets Emacs will not function correctly without the character map files. Please check your installation!

但是,如果我在目录/Applications/Emacs.app/Contents/MacOS/中运行 Emacs 二进制文件,它将启动应用程序,不会出现任何错误。

有人知道如何解决这个问题吗?

最佳答案

到目前为止,我认为最好的方法是在/usr/bin 下创建一个可执行脚本,它将执行二进制文件/Applications/Emacs.app/Contents/MacOS/Emacs。我没有使用“open”命令的原因是我需要使用一些 Emacs 二进制参数。与“open”相比,此方法可以生成多个 emacs 实例。

脚本是:

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

然后通过执行 chmod +x script.sh 使其可执行

然后创建符号链接(symbolic link)

ln -s "/usr/local/bin/script.sh"/usr/local/bin/xemacs

关于macos - 如何使用符号链接(symbolic link)在 Mac OS 中使用 emacs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853824/

相关文章:

linux - unix sftp问题

UNIX:如何使用格式打印变量的内容。

emacs 中的 python 3

emacs - 将一个缓冲区中的点移动到与不同缓冲区中的点相同的行号

ios - cocoapods activesupport 冲突 ios 开发

objective-c - 未调用 textDidChange ( NSTextFieldDelegate )

objective-c - 使用 *.nib 文件显示模式窗口

java - 在 Java 中使用 10.8 通知中心

c - pthread 条件和进程终止

emacs - 在 emacs 中突出显示多个缓冲区