Есть ли способ поговорить с процессом Clojure REPL из другого процесса?
Мне интересно, могу ли я создать плагин Vim, который отправляет формы в сеанс REPL, который lein repl
начинается. Есть ли способ отправить сообщения существующему процессу jline.ConsoleRunner?
3 ответа
Немного ОТ, но это то, для чего нужен nrepl. IIUC, vimclojure теперь использует nrepl для запуска REPL и позволяет подключаться к удаленным процессам Clojure, которые запустили сервер nrepl. Я не думаю, что Leiningen имеет плагин nrepl, хотя (пока).
Вы можете найти плагин SlimV Vim полезным.
Посмотрите этот ТАК вопрос Отправка ввода в окно экрана из vim
Общий подход - запустить сеанс экрана, запустить lein repl, а затем отправить вывод vim в сеанс экрана.
https://github.com/sattvik/lein-tarsier делает более или менее это... Я не знаю, использует ли он nrepl или нет, но с lein-tarsier вы можете разговаривать vimclojure через nailgun с JVM, который также работает REPL. НТН