私はpython-send-buffer
コマンドが好きですが、私は非常に頻繁にアプリケーションに埋め込まれたPythonを使うか、カスタムパッケージ管理システム(特定の依存関係を持つPythonを起動するため)でPythonを起動します。ただ「パイソン」を実行して、有用なPythonのインスタンスを取得することはできません(python-send-buffer
はに依存している何か)emacsバッファを任意のPythonプロセスに送る
私は何を達成したいことはある:あなたがすることを可能にする任意のPythonインタプリタ(またはアプリケーションで
- Pythonコードを評価する)、
magic_emacs_python_server.py
モジュールをインポートします(sys.path
に追加する必要があります) SARY)Emacsで - 、これはリモートPythonのインスタンス内のバッファを評価します
magic-emacs-python-send-buffer
を実行します。
非常にシンプルであるように思えます - Pythonモジュールはスレッド上のソケットをリッスンします。これはメインスレッドで評価され、結果のrepr()
を返します(または、stdout/stderrをキャプチャするか、あるいはその両方かもしれません)。 emacsモジュールは、ソケットにテキストを送信し、応答して文字列を待ってバッファに表示します。
このような単純なものはすでに存在していなければなりません... IPythonはipy_vimserver
ですが、これは間違った方法です。がありますが、それは非常にLisp特有のようですが、a Javascript backendが私の望むものと非常によく似ていますが、SLIMEが非正常ではうまく動作しないという曖昧な要するに-Lisp言語
:
- は、既存のPythonプロセスにEmacsバッファからコードを送信するためにプロジェクトが存在していますか?
- もしそうでなければ、私はそのようなことを書くことを勧めます(elispにはあまり慣れていない) - スワンク? IPythonのサーバーコードですか?シンプルなTCPサーバーを最初から?
に愚かなハードコードされたパスを固定した後
emacs-remote-repl.el
を評価するので、取得するには、 'シェルcommand'を使用スクリプトの内容をバッファに入れますか?ありがとうございました! – dbr