我一直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
无效,则几乎肯定是这种情况;找到该脚本或别名并将其删除,您应该不会再看到问题。