如何从terminal打开Emacs mac port

这个问题有点小白,但是困扰好长时间了^ ^;

我用homebrew下载的 brew install emacs-mac
可是我找不到合适的bin文件, 暂时用 Emacs.app/Contents/MacOS/Emacs代替

which emacs
emacs: aliased to /usr/local/Cellar/emacs-mac/emacs-26.1-rc1-mac-6.90/Emacs.app/Contents/MacOS/Emacs

这样做就会有一个问题,这个命令打开文件时,会额外打开一个Emacs.app,而不是在已经打开的Emacs上面加载该文件,有人有过类似的问题吗?或者有什么好的提议?

^ ^谢谢

emacsclient。 不过你得先运行(server-start)

更多信息请看Emacs文档

1 个赞

第一个问题: 用 Homebrew 安装之后应该在 /usr/local/bin 有🔗️,

所以应该设置好环境变量:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"

第二个问题: 类似上面的用 emacsclient,然后可以参考这篇文章我是怎样使用Emacs的

2 个赞

谢谢!这篇文章对我帮助很大。

你的描述不是很清楚,暂且理解成「我使用图形界面的 Emacs,怎么从 Terminal.app 用这个 Emacs 打开某个文件?」有两个办法:

  1. 启动 Emacs Server,然后用 emacsclient 打开文件,如 emacsclient ~/.emacs.d/init.el
  2. open,如 open -a Emacs ~/.emacs.d/init.el
3 个赞

棒!!open 很好用!!!

(server-start)就行。然后在.bashrc里:

alias e="emacsclient -n"