Elisp/Emacs中的RPC服务器

4

有没有在Emacs中提供远程过程调用到外部世界的东西?有没有人在Emacs中开发过bert、messagepack、thrift甚至xml-rpc服务器?

这是我正在使用JSON进行与Emacs通信的工作。https://github.com/tinku99/elisp_rpc

我想知道JSON-RPC是否被用于跨语言工作...它似乎规范只停留在管理连接上...这似乎是一半的战斗。

3个回答

5

Elnode可以作为HTTP服务器工作。

构建一个处理程序来接收JSON、XML或其他格式的数据并对其进行解包和处理应该不难。

Elnode包括一个名为“insideout”的示例处理程序,通过http发布emacs实例的缓冲区列表。如果您浏览http://localhost:8028/,您将得到一个HTML页面,其中列出了活动缓冲区的项目。

从那里开始,您可能会做一些有趣的事情。例如,您可以构建一个处理程序,使用Edward O'Connor的json.el来读取和发布JSON数据。


1
谢谢,我猜这个加上http://www.emacswiki.org/emacs/UrlPackage作为客户端部分就可以工作了... - Naveen
很高兴看到人们推荐Elnode!我希望很快能够在Elnode中添加JSON-RPC的实现。 - nic ferrier

4

链接已经损坏,请修复。 - Justin M. Keyes

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接