在 VS Code 中运行 (lein) REPL

4
有没有办法在VS Code中使用lein的REPL?我的意思是,使用tasks.js或类似的东西。
我想要一个集成的环境来运行、测试和构建我的clojures应用程序。我认为,也许我可以使用vs code来实现这样的功能,因为它支持第三方编译器。 我可以使用"lein run",但它不能与"lein repl"一起使用。
我已经阅读了tasks的文档,但没有与REPL相关的内容。
这是我使用的tasks.js代码:
{
    // See http://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "lein",
    "tasks": 
    [
        {
            "taskName": "run",
            "showOutput": "always",
            "args": ["run"],
            "isBuildCommand": true,
            "isWatching": false
        },

        {
            "taskName": "repl",
            "showOutput": "always",
            "args": ["repl"],
            "isWatching": true
        }
    ],

    "isShellCommand": true
}

REPL并不像VS使用该单词的含义那样“观察”。 - Daniel Compton
3个回答

5

1
刚刚更新了被采纳的答案 :) 做得好!希望这会让初学者们的事情变得更容易。 - Tiago Dall'Oca
谢谢!如果有任何建议/反馈,请随时在Clojurians Slack的#editors频道中与我聊天(@pez):https://clojurians.slack.com/messages/editors/(我也会尽力了解ClojureVerse上正在发生的事情。) - PEZ

4

更新(2021年7月)

对于在VSCode中进行Clojure和ClojureScript开发,建议使用Calva插件,因为它增加了很多支持。

原始答案(2016年)

现在有可用的扩展可以使用。

Github

VS Code Market Place


我认为这个扩展目前不会为您提供交互式REPL。 - Kevin Wittek
1
但是这个可以:Calva: Clojure for VS Code - PEZ

1

你认为是否有可能进行一些相关的工作,或者它已经存在了? - Tiago Dall'Oca
一些插件已经通过允许选择一些文本,运行命令来执行它,然后将输出写入一个输出通道来模拟REPL(例如:ionide - http://ionide.io/)。但目前为止就只有这些了。 - Jeremy Allard
遗憾的是,他们关闭了这个问题,决定使用VS Code集成终端,并让扩展程序将文本发送到pty。这是一种解决方案,但与Cursive和Emacs Cider所能提供的相去甚远。 - PEZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接