Как сделать, чтобы файлы cljs работали с figwheel repl через камин.vim? - PullRequest
0 голосов
/ 23 января 2019

У меня есть проект на ClojureScript, и я использую vim для редактирования кода, поэтому я хочу получить доступ к repl в редакторе, что доступно с помощью firecraft.vim.Он хорошо работает, если у вас совершенно новый плоский проект - вы просто открываете каталог, запускаете clojure repl, открываете vim в том же каталоге, создаете выражение и оцениваете его, используя cpp.

https://youtu.be/vHDLDNoAdLE

Но когда я работаю с проектом figwheel, я хочу подключиться к figwheel repl, чтобы вычислить что-то из файла cljs, поэтому я запускаю figwheel, который в конечном итоге запускает repl на порту 7888, и подключаюсь к этому repl с камином, используя: Команда Connect, и она работает только для файлов clj, а не для cljs.

https://youtu.be/ue42Yh0v6UQ

Когда я пытаюсь оценить выражение в файле .cljs, камин выдает эту ошибку:

Обнаружена ошибка при обработке функции 37_printop 1 .. 37_opfunc [35] .. камин # клиент: строка 10: E605: исключение не обнаружено: Камин: класс java.lang.ClassNotFoundException

У кого-нибудь есть идеи, как заставить его работать (файлы камин + .cjls)?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Проблема заключалась в подключаемом модуле камина.определяет функцию wrap-cljs-repl в строке 299:

(defn wrap-cljs-repl [handler]
0 голосов
/ 30 января 2019

Использовали ли вы «Piggiebacked» («разрешить использование REPL ClojureScript поверх сеанса nREPL») для подключения Fireplace к REPL Figwheel?

:Piggieback (figwheel-sidecar.repl-api/repl-env)

См. https://github.com/bhauman/lein-figwheel/wiki/Using-the-Figwheel-REPL-with-Vim#still-in-vim-piggieback-on-clojurescript

Относится к ClassNotFound Exception cemmerick.piggieback:

Вы должны включить cemerick.piggieback в свой project.clj или profiles.clj. См https://github.com/nrepl/piggieback:

:profiles {:dev {:dependencies [[com.cemerick/piggieback "0.2.1"]
                                [figwheel-sidecar "0.5.18"]]
                 :repl-options {:nrepl-middleware [cemerick.piggieback/wrap-cljs-repl]}}}
...