用浏览器远程编辑 Emacs Buffer

用 Emacs Lisp 写了个 HTTP 服务,把 Emacs Buffer 暴露出来,实现从浏览器端编辑 Emacs Buffer:

  • http://localhost:8080/ 页面列出所有的 Emacs Buffer
  • http://localhost:8080/edit/*scratch* 编辑 *scratch* 的内容

Edit Emacs Remotely

Buffer 内容同步用 WebSocket 实现,理论上可以实时双向同步,目前我只实现了从浏览器到 Emacs 这一个方向,注意同步绑定在 <textarea>onchange 事件,你要点下页面其它部分才能触发。

10 个赞

这个看起来原理很像atomic-chrome?

嗯,功能就是反过来,atomic-chrome 用于从 Emacs 编辑网页编辑框,我这个从网页编辑 Emacs 的 Buffer,原理都是 WebSocket。