Как запустить существующую программу 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, вы можете сделать это:
- Выбрать
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
опция меню.