EPC (RPC stack for Emacs Lisp) server for Python
Project description
Links:
Other resources:
kiwanami/emacs-epc (Client and server implementation in Emacs Lisp and Perl.)
tkf/emacs-jedi (Python completion for Emacs using EPC server.)
Install
To install python-epc and its dependency sexpdata, run the following command.:
pip install epc
Usage
Save the following code as my-server.py. (You can find the same code at the bottom of epc/server.py):
from epc.server import EPCServer def echo_server(address='localhost', port=0): server = EPCServer((address, port)) def echo(*a): return a server.register_function(echo) return server if __name__ == '__main__': server = echo_server() server.print_port() server.serve_forever()
And then run the following code from Emacs. This is a stripped version of client.el included in python-epc repository.:
(require 'epc) (defvar my-epc (epc:start-epc "python" '("my-server.py"))) (deferred:$ (epc:call-deferred my-epc 'echo '(10)) (deferred:nextc it (lambda (x) (message "Return : %S" x)))) (message "Return : %S" (epc:call-sync my-epc 'echo '(10 40)))
If you have carton installed, you can run the above sample by simply typing the following commands:
make elpa # install EPC in a separated environment make run-sample # run client.el
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
epc-0.0.1.dev2.tar.gz
(6.5 kB
view hashes)