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

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


person shantanu    schedule 26.06.2016    source источник


Ответы (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.

person MattDMo    schedule 27.06.2016