Поиск…


Световой стол

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

напор

Установите следующие плагины, используя ваш любимый менеджер плагинов:

  1. fireplace.vim : поддержка Clojure REPL
  2. vim-sexp : для укрощения этих объятий вокруг вызовов вашей функции
  3. vim-sexp-mappings-for-regular-people : Модифицированные сопоставления sexp, которые немного легче переносить
  4. vim-surround : легко удалить, изменить, добавить «окружение» в пару
  5. salve.vim : поддержка Static Vim для Leiningen и Boot.
  6. rainbow_parentheses.vim : Лучше круглые скобки радуги

а также связаны с подсветкой синтаксиса, полным завершением, расширенной подсветкой и т. д .:

  1. vim-clojure-static (если у вас есть vim старше 7.3.803, более новые версии поставляются с этим)
  2. ВИМ-Clojure-Изюминкой

Другие варианты вместо vim-sexp включают paredit.vim и vim-parinfer .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow