用 Emacs Lisp 写了个 HTTP 服务,把 Emacs Buffer 暴露出来,实现从浏览器端编辑 Emacs Buffer:
-
http://localhost:8080/
页面列出所有的 Emacs Buffer -
http://localhost:8080/edit/*scratch*
编辑*scratch*
的内容
Buffer 内容同步用 WebSocket 实现,理论上可以实时双向同步,目前我只实现了从浏览器到 Emacs 这一个方向,注意同步绑定在 <textarea>
的 onchange
事件,你要点下页面其它部分才能触发。