我刚刚开始使用以下模板制作一个简单的cljs应用程序:
lein new figwheel someproject -- --reagent
我希望在苹果酒中使用REPL进行cljs开发,就像我通常用于正常的clj项目一样,所以我做了一些研究并最终在这里:
https://github.com/bhauman/lein-figwheel/wiki/Using-the-Figwheel-REPL-within-NRepl
我阅读了说明,并确认所有正确的依赖项都在project.clj中(没有必要更改任何内容,看起来模板添加了我需要的所有内容)。上面链接的最后一步表明我需要将以下代码添加到我的emacs配置中:
(require 'cider)
(setq cider-cljs-lein-repl
"(do (require 'figwheel-sidecar.repl-api)
(figwheel-sidecar.repl-api/start-figwheel!)
(figwheel-sidecar.repl-api/cljs-repl))")
现在 - 我是一个emacs newb,所以我使用的设置仍然是我第一次学习的设置" Clojure for the Brave and True & #34;:
https://github.com/flyingmachine/emacs-for-clojure
我尝试首先将上述代码段放在~/.emacs.d/init.el
中,但每当我尝试M-x cider-jack-in ...
时,都没有cider-jack-in-clojurescript
选项。我也尝试将代码段放在~/.emacs.d/customizations/setup-clojure.el
中,这似乎是一个更合乎逻辑的家,但结果相同。
我真的很想能够让这个REPL运行起来,所以任何帮助都会受到赞赏。
答案 0 :(得分:3)
我通常使用普通cider-jack-in
,然后从REPL调用所有内容:
(use 'figwheel-sidecar.repl-api)
(start-figwheel!)
(cljs-repl)
如果您想进行两次重复,则可以通过(cljs-repl)
打开的单独REPL中执行最后一步cider-connect
。
如果您刚刚开始使用Emacs,我相信您最好的选择是Spacemacs:http://spacemacs.org/。 如果您有兴趣,我对我的开发工作流程进行了blog post和video。