Vim и Clojure, могу ли я использовать Slimv или VimClojure с Ritz или другим REPL?
Я могу успешно настроить оба Slimv
а также VimClojure
но мне интересно, могу ли я установить любой из них для работы с любым swank server
(ritz
например).
Спасибо!
3 ответа
Теоретически Slimv может подключаться к любому серверу swank, но в настоящее время нет автоматического определения для ritz-swank. Поэтому, если вы хотите использовать ritz, вам нужно вручную запустить сервер swank или определить команду оболочки для Slimv, которая запускает сервер swank, например, добавив аналогичную строку в ваш.vimrc (при условии, что вы запускаете ritz в Linux через Leiningen):
let g:slimv_swank_clojure = '! xterm -e lein ritz 4005 &'
В последних версиях ritz-swank были внесены некоторые изменения в протокол, поэтому я предлагаю вам получить самую последнюю версию Slimv из репозитория, в которой добавлена новая функция "Break on Exception".
Конечно, вы можете использовать swank-clojure через lein swank
и Slimv может автоматически определить и запустить его для вас.
Я - автор Slimv, я планирую добавить больше поддержки для Ritz, так как swank-clojure, похоже, сейчас заброшен. Если у вас есть какие-либо проблемы с Slimv, пожалуйста, не стесняйтесь связаться со мной.
РЕДАКТИРОВАТЬ: я теперь добавил простое автоопределение для Ritz-Swank: если Slimv находит ~/.lein/plugins/lein-ritz*.jar
тогда он может запустить Ритц-Суонк, нажав ,c
,
Вот также опция nREPL: https://github.com/tpope/vim-foreplay
Создатель VimClojure рекомендовал использовать его для nREPL на данный момент - https://groups.google.com/d/msg/vimclojure/B-UU8qctd5A/nHXJiGMkXJsJ
VimClojure не использует swank в качестве бэкэнда, поэтому его нельзя использовать с сервером swank.