我使用Vscode + Calva来开发Clojure。我看这,试着和Calva一起使用Reveal。
我看到了cider.nrepl/cider-middleware并将这添加到中间件中。
(我使用的是这 deps.edn,只添加cider/cider-nrepl {:mvn/version "0.26.0"}和cider.nrepl/cider-middleware。doc只提到了cider.nrepl/cider-middleware,但在我的环境中,没有cider/cider-nrepl {:mvn/version "0.26.0"}就会出错。它在类路径中不含苹果酒)
这是我的deps.edn。
:repl/reveal-light-nrepl
{:extra-deps {vlaaad/reveal {:mvn/version "1.3.212"}
nrepl/nrepl {:mvn/version "0.8.3"}
cider/cider-nrepl {:mvn/version "0.26.0"}}
:jvm-opts ["-Dvlaaad.reveal.prefs={:theme,:light,:font-family,\"https://ff.static.1001fonts.net/u/b/ubuntu.mono.ttf\",:font-size,32}"]
:main-opts ["-m" "nrepl.cmdline"
"--middleware" "[vlaaad.reveal.nrepl/middleware, cider.nrepl/cider-middleware]"]}当我运行clojure -M:repl/reveal-light-nrepl时,Reveal工作得很好。
现在我想在Calva的项目中使用它。
我是说,clojure -M:repl/reveal-light-nrepl只是一个独立的人。不是项目整合。
我该怎么办?
我认为这中的行可能会有所帮助。
And then jack-in choosing the deps.edn option and then pick the :reveal-nrepl-middleware alias.但我不知道这意味着什么。(我是一个克洛尔的新手。)我知道怎么插进去。但我看到的只是选择构建选项。我看不出显示-nrepl中间件。
也许我应该看看自定义REPL连接序列?
发布于 2022-04-13 19:18:30
在您提供的链接之后,我将尝试如下:
仅依赖项 如果您不想使用nrepl中间件,您可以只配置依赖项,然后开始显示您的依赖项。 化名:
:reveal-dep-only {:extra-deps {vlaaad/reveal {:mvn/version "1.3.194"}}}用于在项目中启动REPL的自定义REPL命令:
"calva.customREPLCommandSnippets": [
...
{
"name": "Start Reveal Tapper",
"snippet": "(require '[vlaaad.reveal :as reveal])(add-tap (reveal/ui))",
"key": "sr"
},
...
]有关如何配置更多命令,并将快捷方式绑定到这些命令,请参见自定义REPL命令,以便为您提供更好的显示集成。
对于初学者来说,处理中间件选项可能有点棘手,所以我会尽量避开这一点。如果您只是添加了dep,那么您可以在通过Calva插入时从别名下拉包含:reveal-dep-only。然后,在REPL窗口中,使用您在settings.json中定义的“键”启动自定义命令片段
我想指出的另一个选择是门户。门户是基于浏览器的,通过注册tap>来工作,这是我现在首选的调试方法。
甚至还有一个vscode的Portal扩展,它为您处理所有的集成!https://marketplace.visualstudio.com/items?itemName=djblue.portal
https://stackoverflow.com/questions/68684465
复制相似问题