У меня настроена функция vim, в которой я могу выделить строку текста и выполнить в ближайшем будущем.Вот функция:
function! Clojure_execline()
let cl = (getline(line(".")))
// ...
exec 'clojure -e "' . cl . '"'
endfunction
Проблема в том, что он запускается медленно и, поскольку он порождает новый сеанс clojure каждый раз, когда я его запускаю, я не могу вызвать функцию, которую запускал ранее.В идеале я хотел бы, чтобы выполнялся скрытый репл, где я мог бы отправлять входные данные из vim и извлекать выходные данные.Я узнал об gnu screen и подумал, что это может помочь мне, но я не знаю, как отправить входные данные из одного окна экрана в другое.
Чтобы прояснить мою проблему, возьмите следующую строку:1007 *
Я бы хотел выделить эту строку в vim и выполнить в запущенном репле.Я хочу иметь возможность вызвать строку ниже и выполнить ее в том же репле:
(add2 4 5)
После этого я бы хотел получить вывод функции.
Итак, в основном, мой вопрос, как я могу отправлять ввод из одного окна экрана в другое?