clojure
Настройка среды разработки
Поиск…
Световой стол
Light Table - хороший редактор для изучения, экспериментирования и запуска проектов Clojure.
Вы также можете запускать проекты lein / boot, открыв файл project.clj
. Он загрузит все зависимости проекта.
Он поддерживает встроенные проверки, плагины и многое другое, поэтому нет необходимости добавлять инструкции печати и проверять вывод в консоли. Вы можете запускать отдельные строки или код blocska, нажимая ctrl + enter
. Чтобы выполнить частичный код, выберите код и нажмите ctrl + enter
. проверьте следующий снимок экрана, чтобы узнать, как вы можете использовать Light Table для изучения и экспериментов с кодом Clojure.
Предварительно созданные двоичные файлы таблицы Light можно найти здесь . Дальнейшая настройка не требуется.
Light Table может автоматически найти ваш проект Leiningen и оценить ваш код. Если у вас нет Leiningen, установите его, используя инструкции здесь .
Документация: docs.lighttable.com
Emacs
Для настройки Emacs для работы с Clojure, установите clojure-mode
и cider
пакет из melpa:
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
Теперь, когда вы открываете файл .clj
, запустите Mx cider-jack-in
.clj
Mx cider-jack-in
чтобы подключиться к REPL. В качестве альтернативы вы можете использовать Cu Mx
(cider-jack-in), чтобы указать имя проекта lein
или boot
, без необходимости посещать какой-либо файл в нем. Теперь вы можете оценить выражения в своем файле с помощью Cx Ce
.
Редактирование кода в lisp-подобных языках намного более удобно с помощью плагина редактирования, доступного для парнов. У Emacs есть несколько хороших вариантов.
paredit
Классический режим редактирования Lisp, который имеет более крутую кривую обучения, но обеспечивает много мощности после освоения.Mx package-install [RET] paredit [RET]
smartparens
Более новый проект с аналогичными целями и использованием дляparedit
, но также обеспечивает уменьшенные возможности с языков, отличных от Lisp.Mx package-install [RET] smartparens [RET]
parinfer
Более простой режим редактирования Lisp, который работает главным образом посредством вывода правильного гнезда парна из отступов.Установка более
parinfer-mode
, см. Страницу Github дляparinfer-mode
для инструкций по установке .
Чтобы включить paredit
в clojure-mode
:
(add-hook 'clojure-mode-hook #'paredit-mode)
Чтобы включить smartparens
в clojure-mode
:
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
Атом
Установите Atom для вашего дистрибутива здесь .
После этого выполните следующие команды с терминала:
apm install parinfer apm install language-clojure apm install proto-repl
IntelliJ IDEA + Курсив
Загрузите и установите последнюю версию IDEA.
Загрузите и установите последнюю версию плагина Cursive.
После перезапуска IDEA Cursive должен работать из коробки. Следуйте инструкции для тонкой настройки внешнего вида, привязок, код стиля и т.д.
Примечание. Как и IntelliJ
, Cursive
является коммерческим продуктом с 30-дневным оценочным периодом. В отличие от IntelliJ
, у него нет сообщества. Бесплатные некоммерческие лицензии доступны для некоммерческого использования, в том числе для личного взлома, работы с открытым исходным кодом и студентов. Лицензия действительна в течение 6 месяцев и может быть продлена.
Spacemacs + CIDER
Spacemacs - это дистрибуция emacs, которая поставляется с большим количеством пакетов, предварительно сконфигурированных и легко устанавливаемых. Кроме того, он очень дружелюбен для тех, кто знаком с стилем редактирования vim. Spacemacs обеспечивает слой Clojure на основе CIDER .
Чтобы установить и настроить его для использования с Clojure, сначала установите emacs. Затем сделайте резервную копию своих предыдущих конфигураций:
$ mv ~/.emacs.d ~/.emacs.d.backup
Затем клонируйте хранилище spacemacs:
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
Теперь откройте emacs. Он задаст вам несколько вопросов относительно ваших предпочтений. Затем он загружает больше пакетов и настраивает ваши emacs. После этого устанавливаются космосмахи, вы можете добавить поддержку Clojure. Нажмите SPC fed
чтобы открыть файл .spacemacs
для настройки. Найти dotspacemacs-configuration-layers
в файле, под ним есть открытый палец. Везде между паранами в новой строке типа clojure
.
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
Нажмите SPC fe R
чтобы сохранить и установить слой clojure. Теперь, в любом .clj
файле, если вы нажмете , si
spacemacs попытается создать новое соединение REPL-соединения clojure с вашим проектом, и если оно получится, оно отобразится в строке состояния, после чего вы можете нажать , ss
чтобы открыть новый буфер REPL для оценки ваших кодов.
Для получения дополнительной информации о космосмахе и сидере обратитесь к их документам. Spacemacs docs , Cider docs
напор
Установите следующие плагины, используя ваш любимый менеджер плагинов:
- fireplace.vim : поддержка Clojure REPL
- vim-sexp : для укрощения этих объятий вокруг вызовов вашей функции
- vim-sexp-mappings-for-regular-people : Модифицированные сопоставления sexp, которые немного легче переносить
- vim-surround : легко удалить, изменить, добавить «окружение» в пару
- salve.vim : поддержка Static Vim для Leiningen и Boot.
- rainbow_parentheses.vim : Лучше круглые скобки радуги
а также связаны с подсветкой синтаксиса, полным завершением, расширенной подсветкой и т. д .:
- vim-clojure-static (если у вас есть vim старше 7.3.803, более новые версии поставляются с этим)
- ВИМ-Clojure-Изюминкой
Другие варианты вместо vim-sexp включают paredit.vim и vim-parinfer .