首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Calva / Reveal时遇到的问题

使用Calva / Reveal时遇到的问题
EN

Stack Overflow用户
提问于 2021-08-06 15:56:28
回答 1查看 94关注 0票数 1

我使用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。

代码语言:javascript
复制
: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只是一个独立的人。不是项目整合。

我该怎么办?

我认为中的行可能会有所帮助。

代码语言:javascript
复制
And then jack-in choosing the deps.edn option and then pick the :reveal-nrepl-middleware alias.

但我不知道这意味着什么。(我是一个克洛尔的新手。)我知道怎么插进去。但我看到的只是选择构建选项。我看不出显示-nrepl中间件。

也许我应该看看自定义REPL连接序列?

EN

回答 1

Stack Overflow用户

发布于 2022-04-13 19:18:30

在您提供的链接之后,我将尝试如下:

仅依赖项 如果您不想使用nrepl中间件,您可以只配置依赖项,然后开始显示您的依赖项。 化名:

代码语言:javascript
复制
:reveal-dep-only {:extra-deps {vlaaad/reveal {:mvn/version "1.3.194"}}}

用于在项目中启动REPL的自定义REPL命令:

代码语言:javascript
复制
    "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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68684465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档