Python和Elisp协同编程框架

python-bridge 继承了 epc 的实现,所以可以从 epc-python 或者 epc-emacs 中找到一些例子。

不过毕竟调教过,所以可以直接看 lazycat 使用了类似功能的包,比如 eaf, lsp, mind-wave, 其中 mind-wave 比较简单,简单参考就可以写出一个 “hello world” 了:

在 python_bridge.py 的 MindWave 类中添加如下方法:

 def echo(self, a):
        eval_in_emacs("message", a)

然后通过 (python-bridge-start-process)(python-bridge-restart-process) 重启 python-bridge 对应的 python 进程,然后在 Emacs 中调用:

(python-bridge-call-async "echo” "1")

没有问题的话,应该能在 echo area 看到 1.

毕竟是异步,要注意回调。

3 个赞