我如何从命令行运行 Mac OS X 版 emacs,以便它在 GUI emacs 中打开?

我如何从命令行运行 Mac OS X 版 emacs,以便它在 GUI emacs 中打开?

我已经安装“适用于 Mac OS X 的 Emacs”在运行 Mac OS X 10.6 的 Mac 上。

如何从命令行运行它来打开文件?例如,当我这样做时:

$ emacs aFile.txt

它只是使用窗口中的“终端” emacs,而不是emacs我安装的 Mac OS X 10.6 中的终端。

答案1

这应该在 UI Emacs 中打开它:

open -a Emacs aFile.txt

这适用于任何 Mac 应用程序,可以使其正确启动。

答案2

您这里有很多选择:

可能获得 80% 可能功能的最简单方法就是将其添加/Applications/Emacs.app/Contents/MacOS/PATH变量中(.bash_profile如果您不想一直手动执行此操作;我假设您使用 bash)并将程序作为 Emacs 调用,这样您就可以在启动 emacs 时获得您期望的 cli 行为,以及用于实际编辑的 gui(要跳过 gui,请在启动 emacs 时使用 -nx 标志);然后您也可以这样做,这样alias emacs=Emacs您就不必正确处理情况或改变您的习惯。

另一个选择是启动一个 emacs 守护进程(/Applications/Emacs.app/Contents/MacOS/Emacs --daemon)并使用 emacsclient 将文件传递给它,您可以将其别名为 emacs alias emacs="emacsclient -t -s $TMPDIR/emacs$(id -u)/server";除此之外,还有一个选项是当您登录时从 launchd 启动守护进程,以防您的 emacs 启动缓慢。

相关内容