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.
毕竟是异步,要注意回调。