我已经安装“适用于 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 启动缓慢。