Common LispプログラムとEmacs Lispの間のプロキシとしてSLIMEを使用する方法は?


15

私は次のことを検討しています:Emacsと通信できるようにしたいCommon Lispで書かれたプログラムがあります。このプログラムは自然言語の解析を扱うため、Emacsでアクセスする必要があるのは、バッファーの内容と、Common Lispプログラムに送信するメッセージを作成するために必要な最小限の予備解析です。その後、Common Lispプログラムはメッセージを処理し、Emacs Lispプログラムに返信し、結果を表示します。

SLIMEは、主に既にほとんどのことを行っているため、これを実現するための優れたツールであることを理解していますが、ドキュメントを見ると、「開発者ドキュメント」ではなく「ユーザードキュメント」の種類であることがわかります。基本的に、Emacs Lisp側で通信を開始するために使用できる最小値を知りたいと思います(この場合、イントロスペクションやREPLは必要ありません。必要なのは、メッセージを送信することと、 SWANKで実行している私のプログラムから)。

回答:


7

CL側から探している関数はswank::eval-in-emacs、emacsで評価したいコードを渡します。ここに例を示し、emacsがgraphivzコマンドを実行し、結果のpngをバッファーで開くようにします。emacs側からは、探している関数はスライム評価です(slime.elにあります)


申し訳ありませんが、それに戻るにはしばらく時間がかかりました。
wvxvw 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.