テキストの行を強調表示してclojureで実行できるvim関数を設定しています。関数は次のとおりです。
function! Clojure_execline()
let cl = (getline(line(".")))
// ...
exec 'clojure -e "' . cl . '"'
endfunction
これに伴う問題は、起動が遅く、実行するたびに新しいclojureセッションが生成されるため、以前に実行した関数を呼び出すことができないことです。理想的には、vimから入力を送信し、そこから出力を取得できる非表示のreplを実行する必要があります。gnu screenについて学び、それが役立つと思いましたが、ある画面ウィンドウから別の画面ウィンドウに入力を送信する方法がわかりません。
私の問題を明確にするために、次のclojureを使用してください。
(defn add2 [x y] (+ x y))
この行をvimで強調表示して、実行中のreplで実行できるようにしたいと思います。以下の行を呼び出して、同じreplで実行できるようにしたいと思います。
(add2 4 5)
その後、関数の出力を取得できるようにしたいと思います。
それで、基本的に、私の質問は、ある画面ウィンドウから別の画面ウィンドウに入力を送信するにはどうすればよいですか?