如何让 emacsclient 在不同的机器上工作?

如何让 emacsclient 在不同的机器上工作?

我一直emacsclient成功使用,但是最近我需要移动到另一台机器,而在新机器上它会失败并出现错误:

emacsclient:无法统计 /tmp/esrv1140-hostname:成功

因此 errno 为零,因此Success最后出现消息,但出现了问题。

在网上搜索后,我发现确保已server-start在 Emacs 中运行,我已经这样做了,但也许它未能保持运行状态?我如何检查是否server-start成功?还有什么可能导致无法统计错误?

答案1

您可以通过检查进程列表来确认服务器是否正在运行;在 Unixy 平台上,尝试,在 Windows 上,通过- -ps aux | grep -i emacs调出任务管理器并检查 Emacs 进程。CtrlShiftEsc

错误消息中引用的路径表明 Emacs 服务器的默认 Unix 套接字位置,但如果每次都一样,则可能是您在某个地方硬编码了它,可能是在 shell 别名emacsclient或同名的 shell 脚本中。如果/usr/bin/emacsclient(或您本地的等效项,在/usr/local/bin或任何地方) 有效,但 bareemacsclient无效,则几乎肯定是这种情况;找到该脚本或别名并将其删除,您应该不会再看到问题。

相关内容