Ale*_*tro 5 sockets linux emacs emacs-server
我在远程服务器上使用emacs.由于我的会话通常涉及数十个文件和进程,我一直在使用emacs服务器并使用emacs客户端连接到它.这样做的好处是,如果我的ssh连接由于某种原因而中断(这种情况很常见,因为我在英格兰和服务器在加利福尼亚),我只是再次连接到emacs服务器并继续工作,就像什么也没发生一样.
但是,前段时间,服务器的管理员已更改其配置,以便定期从/ tmp目录中清除"未使用的"文件,这是默认情况下emacs套接字的位置.由于时间戳在初始创建后没有得到更新,因此清除过程假定它是一个未使用的文件,这意味着我无法连接到我的服务器,尽管它正在运行.
有人知道告诉emacs在默认目录以外的目录中创建套接字的方法吗?
顺便说一下,我也尝试使用一个定期更新套接字时间戳的脚本,但它仍然被删除.
提前致谢.
小智 6
似乎server-socket-dir并且server-auth-dir是您正在寻找的变量,来自文档C-hvserver-socket-dirRET
放置服务器套接字的目录。如果不支持本地套接字,则为 nil。
C-hvserver-auth-dirRET
服务器身份验证文件的目录。我们只在
server-use-tcp' is non-nil. Otherwise we useserver-socket-dir' 时使用它。