Search code examples
clojurevisual-studio-codeeditorleiningen

Running (lein) REPL in VS CODE


Is there a way to use lein's REPL in VS Code? I mean, using tasks.js, or something.

I wanted an integrated enviroment to run, test and build my clojures applications. I think maybe I could achieve something like this using vs code, because it has support to third parties compilers. I could use lein run, but it did not work with lein repl.

I've read tasks' documentation, but there's nothing related to REPL.

Here's the tasks.js code I've used:

{
    // 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
}

Solution

  • As the author of Calva I can recommend it. 😀

    Seriously, at the moment it is supporting interactive programming the best. There is a short summary of what it can do in the Editors section of the shadow-cljs user guide: https://shadow-cljs.github.io/docs/UsersGuide.html#_calva_vs_code