Я установил возвышенный REPL (Sublime 2, MAC) и могу запускать небольшие программы Clojure, такие как (+ 2 2)
. Я создал небольшой проект, используя lein lein new app clojure-noob
, и я могу запустить его через lein repl
. И он загружает основной класс, определенный внутри проекта. Как я могу загрузить тот же основной класс в Sublime REPL.
Как запустить существующую программу Clojure в Sublime REPL
Ответы (1)
Все, что вам нужно сделать, это открыть файл project.clj
вашего проекта в Sublime, убедиться, что он находится в фокусе, а затем выбрать 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
.
person
MattDMo
schedule
27.06.2016