如何减少Emacs、Cider和shadow cljs之间的连接在每个项目中的重复性



我一直在使用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即可

最新更新