我一直在使用Clojure、ClojureScript、lein、shadow cljs、re-frame、reagent、Emacs和CIDER来开发Clojure/ClojureScript动态web应用程序项目。
通常,我通过在Emacs中执行命令cider-jack-in-cljs
来构建项目,选择shadow-cljs
,然后选择shadow
作为REPL类型,最后选择app
作为构建选项。
每次执行cider-jack-in-cljs
时,我都会重新键入相同的内容。
我想让这个过程更加自动化。此外,我希望避免在CIDER的包本地文件中进行手动调整。
怎么做?
在项目的根目录下,创建一个名为/Users/pedro/projects/your-project/.dir-locals.el
的文件
使内容为:
((nil . ((cider-preferred-build-tool . shadow-cljs)
(cider-default-cljs-repl . shadow)
(cider-shadow-default-options . ":app")
(cider-shadow-watched-builds . (":app"))
(cider-offer-to-open-cljs-app-in-browser . nil))))
现在,只需要为该特定项目执行cider-jack-in-cljs
即可。