1

我在我的 Mac 上为 emacs 设置了这个设置。1. 从http://emacsformacosx.com/下载发行版。2. 按照此处的提示http://emacsformacosx.com/tips正确设置 emacs 和 emacsclient。

但是,以下步骤顺序对我不起作用: 1. emacs 文件名 - 打开文件 2. emacsclient -n 文件名 - 给我一个错误,说我还没有启动服务器。但我的 .emacs 文件中确实有 (server-start)。所以我不确定为什么我会收到这个错误。

尽管如此,我在 emacs 窗口中执行了 Cx restart-server ,然后尝试使用 emacsclient 附加到它(打开另一个文件),但我仍然得到同样的错误。

我尝试过的其他事情: 1. 添加 (setq server-socket-dir (format "/tmp/emacs%d" (user-uid))) 并说当我启动 emacs 时服务器正在 /tmp 位置启动. 2. 为 emacsclient 尝试了各种参数(新框架,附加到现有框架等)。都给我同样的错误。

我的猜测是 emacsclient 无法找到我启动的服务器。但我不确定如何确认和/或如何解决它。

有任何想法吗?谢谢。

4

1 回答 1

1

事实证明,添加指定套接字的行是一个错误。删除它对我有用,并且 emacsclient 能够很好地找到 emacs 服务器。

我测试它的另一种方法是将套接字线留在其中,然后使用带有 emacsclient 的 -s 选项连接到该特定位置(/tmp/emacs501/server),这也有效。

于 2015-10-23T18:30:45.447 回答