如何在守护进程模式下运行 Mac OSX 图形 Emacs?

Chr*_*s R 25 emacs macos

简短形式:我想运行在http://emacsformacosx.com/ 上找到的 Mac OSX 版本的 Emacs 作为守护程序,图形和文本客户端根据需要连接到它。

详细来说,这是我想要的工作流程:

  1. 登录时,运行/Applications/Emacs.app/Contents/MacOS/Emacs --daemon以将 emacs 作为守护程序启动。 我已经知道如何做到这一点

  2. 从本地终端运行 emacs 时,我想要以下任一项:

    1. 如果我emacs从本地命令提示符运行,请使用所选文件打开一个新框架。
    2. 如果 #1 不可能,至少如果我从命令行运行emacsclient,请使用所选文件打开一个新框架。
  3. 从远程终端运行 emacs 时,我希望启动文本模式的 emacs,并连接到守护进程。

  4. 如果我运行,请Emacs.app重新使用在后台运行的 emacs 守护程序,而不是启动一个新实例并在其上打开一个新窗口。

到目前为止,我只能完成上面的 #1 和 #2.2,但这些都是简单的部分。#3 和 #4 是使这项工作最需要的东西。有谁知道如何完成这些事情?

Dou*_*ris 15

  1. 你已经解决了这个问题
  2. 是的,您会想要使用 emacsclient。要获得新框架,请添加 -c 选项。我有一个别名来使它更快并告诉 emacsclient 不要等待 emacs 服务器返回:

    alias em='emacsclient -n'
    
    Run Code Online (Sandbox Code Playgroud)
  3. emacsclient -nw
  4. 我不确定这一点。我启动 Emacs 一次,并且总是在 emacs 中或使用我的em别名加载新文件。

更新:

查看这个记录如何使用Platypus围绕 emacsclient 创建应用程序包装器的技巧。然后,您可以使用“打开方式...”使用新的应用程序包装器启动。

  • 这解决了吗?你是如何让 Emacs.app 连接到守护进程的? (6认同)