У меня есть установка возвышенного REPL (Sublime 2, MAC) и возможность запускать небольшие программы Clojure, такие как (+ 2 2)
. Я создал небольшой проект с использованием lein lein new app clojure-noob
, и я могу запустить его через lein repl
. И он загружает основной класс, определенный внутри проекта. Как загрузить один и тот же основной класс в Sublime REPL.Как запустить существующую программу Clojure в Sublime REPL
0
A
ответ
3
Все, что вам нужно сделать, это открыть project.clj
файл вашего проекта в возвышенном, убедитесь, что он имеет фокус, а затем выберите Tools → SublimeREPL → Clojure → Clojure
. Это пробегает lein repl
в папке project.clj
.
Если вы предпочитаете не придется пройти через множество подменю, чтобы открыть REPL, вы можете сделать это:
- Выберите
Preferences → Browse Packages…
открытьPackages
папку (~/Library/Application Support/Sublime Text 3/Packages
) в Finder. - Перейдите в папку
User
и создайте следующую иерархию:Packages/User/SublimeREPL/config/Clojure
. - Создайте новый файл в
Clojure
под названиемMain.sublime-menu
и откройте его в Sublime с синтаксисом JSON. Добавьте следующие строки в файл:
[ { "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"} } } ] } ]
После того, как вы сохраните файл, теперь вы будете иметь опцию меню
Tools → Clojure
.