在疫情期间,使用ssh连接到公司开发机进行远程开发成为了每天工作的必须,但由于vpn等原因,经常会导致断线、代码丢失等,使用emacs的同学可以很好的用emacs的daemon模式规避这个问题。
步骤
使用
emacs --daemon
启动emacs server.使用
emacsclient -t
连接到这个server.即使关闭emacs后,daemon仍然存在,可重复连接;需要关闭的话,
M-x kill-emacs <RET>
,这样服务器客户端一起关闭.
这样做的优势
- ssh不幸断开之后,daemon还在,继续通过第二步连接,buffer仍在。
- emacs的启动速度比较慢,通过这种方式可以规避误操作或者其他原因导致的频繁关闭开启emacs。
- 在多屏幕的工作环境下也不失为一个好方案,通过多个屏幕的ssh终端连接到同一台服务器,然后用两个emacsclient连接到同一个daemon,这样缓冲区都是互通的,甚至打开同一个缓冲区的话,修改还可以实时同步,因此也可以作为结对编程的工具。
不得不说,emacs真的牛逼
- 本文作者: 陈秋水
- 本文链接: http://riopho.cn/2020/02/20/emacs-server-mode/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!