Как запустить существующую программу Clojure в Sublime REPL

Я настроил возвышенный REPL(Sublime 2, MAC) и могу запускать небольшие программы Clojure, такие как (+ 2 2), Я создал небольшой проект с использованием Lein lein new app clojure-noob и я могу запустить его через lein repl, И он загружает основной класс, определенный внутри проекта. Как я могу загрузить тот же основной класс в Sublime REPL.

1 ответ

Решение

Все, что вам нужно сделать, это открыть свой проект project.clj файл в Sublime, убедитесь, что он имеет фокус, затем выберите Tools → SublimeREPL → Clojure → Clojure, Это работает lein repl в project.clj папка.

Если вы не хотите проходить через так много подменю, чтобы открыть REPL, вы можете сделать это:

  1. Выбрать Preferences → Browse Packages… открыть Packages папка (~/Library/Application Support/Sublime Text 3/Packages) в Finder.
  2. Перейти к User папку и создайте следующую иерархию: Packages/User/SublimeREPL/config/Clojure,
  3. Создать новый файл в Clojure называется Main.sublime-menu и откройте его в Sublime с помощью синтаксиса JSON.
  4. Добавьте следующее в файл:

    [
         {
            "id": "tools",
            "children":
            [
                {"command": "repl_open",
                 "caption": "Clojure",
                 "id": "repl_clojure",
                 "args": {
                    "type": "subprocess",
                    "encoding": "utf8",
                    "cmd": {"windows": ["lein.bat", "repl"],
                            "linux": ["lein", "repl"],
                            "osx":  ["lein", "repl"]},
                    "soft_quit": "\n(. System exit 0)\n",
                    "cwd": {"windows":"c:/Clojure",
                            "linux": "$file_path",
                            "osx": "$file_path"},
                    "syntax": "Packages/Clojure/Clojure.tmLanguage",
                    "external_id": "clojure",
                    "extend_env": {"INSIDE_EMACS": "1"}
                    }
                }
            ]
        }
    ]
    
  5. После того, как вы сохраните файл, у вас будет Tools → Clojure опция меню.

Другие вопросы по тегам