clojure
Konfigurowanie środowiska programistycznego
Szukaj…
Lekki stół
Light Table to dobry edytor do nauki, eksperymentowania i prowadzenia projektów Clojure.
Możesz także uruchamiać projekty lein / boot, otwierając plik project.clj
. Załaduje wszystkie zależności projektu.
Obsługuje wbudowaną ewaluację, wtyczki i wiele innych, więc nie trzeba dodawać instrukcji print i sprawdzać danych wyjściowych w konsoli. Możesz uruchomić pojedyncze linie lub kod blocska, naciskając ctrl + enter
. Aby uruchomić częściowy kod, wybierz kod i naciśnij ctrl + enter
. zapoznaj się z poniższym zrzutem ekranu, aby dowiedzieć się, jak używać Light Table do nauki i eksperymentowania z kodem Clojure.
Gotowe pliki binarne Light Table można znaleźć tutaj . Nie jest wymagana dalsza konfiguracja.
Light Table jest w stanie automatycznie zlokalizować projekt Leiningen i ocenić kod. Jeśli nie masz zainstalowanego Leiningen, zainstaluj go zgodnie z instrukcjami tutaj .
Dokumentacja: docs.lighttable.com
Emacs
Aby skonfigurować Emacsa do pracy z Clojure, zainstaluj clojure-mode
i pakiet cider
z Melpy:
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
Teraz, gdy otworzysz plik .clj
, uruchom Mx cider-jack-in
aby połączyć się z REPL. Alternatywnie możesz użyć Cu Mx
(cider-jack-in), aby określić nazwę projektu lein
lub boot
, bez konieczności odwiedzania w nim pliku. Powinieneś być teraz w stanie oceniać wyrażenia w swoim pliku za pomocą Cx Ce
.
Edycja kodu w językach podobnych do seplenienia jest o wiele wygodniejsza dzięki wtyczce edycyjnej świadomej. Emacs ma kilka dobrych opcji.
paredit
Klasyczny tryb edycji Lisp, który ma bardziej stromą krzywą uczenia się, ale zapewnia dużą moc po opanowaniu.Mx package-install [RET] paredit [RET]
smartparens
Nowszy projekt o podobnych celach i przeznaczeniu doparedit
, ale także zapewniający ograniczone możliwości w językach innych niż Lisp.Mx package-install [RET] smartparens [RET]
parinfer
Znacznie prostszy tryb edycji Lisp, który działa głównie poprzez wnioskowanie o prawidłowym zagnieżdżaniu paren na podstawie wcięcia.Instalacja jest bardziej zaangażowana, zobacz stronę Github dla
parinfer-mode
aby uzyskać instrukcje instalacji .
Aby włączyć paredit
w clojure-mode
:
(add-hook 'clojure-mode-hook #'paredit-mode)
Aby włączyć smartparens
w clojure-mode
:
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
Atom
Zainstalować Atom dla swojej dystrybucji tutaj .
Następnie uruchom następujące polecenia z terminala:
apm install parinfer apm install language-clojure apm install proto-repl
IntelliJ IDEA + Cursive
Pobierz i zainstaluj najnowszą wersję IDEA.
Pobierz i zainstaluj najnowszą wersję wtyczki Cursive.
Po ponownym uruchomieniu IDEA Cursive powinien działać od razu po wyjęciu z pudełka. Postępuj zgodnie z instrukcją obsługi, aby dostosować wygląd, skróty klawiszowe, styl kodu itp.
Uwaga: Podobnie jak IntelliJ
, Cursive
jest produktem komercyjnym, z 30-dniowym okresem próbnym. W przeciwieństwie do IntelliJ
, nie ma edycji społeczności. Darmowe niekomercyjne licencje są dostępne dla osób prywatnych do użytku niekomercyjnego, w tym osobistego hakowania, oprogramowania typu open source i pracy studenckiej. Licencja jest ważna przez 6 miesięcy i może zostać przedłużona.
Spacemacs + CIDER
Spacemacs to dystrybucja emacsa, która zawiera wiele pakietów wstępnie skonfigurowanych i łatwych do zainstalowania. Jest także bardzo przyjazny dla tych, którzy znają styl edycji vim. Spacemacs zapewnia warstwę Clojure opartą na CIDER .
Aby zainstalować i skonfigurować go do użytku z Clojure, najpierw zainstaluj emacs. Następnie wykonaj kopię zapasową poprzednich konfiguracji:
$ mv ~/.emacs.d ~/.emacs.d.backup
Następnie sklonuj repozytorium spacemacs:
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
Teraz otwórz emacsa. Zadaje ci kilka pytań dotyczących twoich preferencji. Następnie pobiera więcej pakietów i konfiguruje emacsa. Po zainstalowaniu spacemacs, jesteś gotowy, aby dodać obsługę Clojure. Naciśnij SPC fed
aby otworzyć plik .spacemacs
do konfiguracji. Znajdź w pliku plik dotspacemacs-configuration-layers
, pod którym znajduje się otwarty paren. W dowolnym miejscu między parens w nowy typ linia clojure
.
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
Naciśnij SPC fe R
aby zapisać i zainstalować warstwę clojure. Teraz, jeśli naciśniesz w dowolnym pliku .clj
, si
spacemacs spróbują odrodzić nowe połączenie REPL clojure z twoim projektem, a jeśli się powiedzie, pokaże się na pasku stanu, który następnie możesz nacisnąć , ss
aby otworzyć nowy bufor REPL ocenić swoje kody.
Aby uzyskać więcej informacji na temat kosmicznych i cydru, skontaktuj się z ich dokumentacją. Dokumenty Spacemacs , Dokumenty Cider
Wigor
Zainstaluj następujące wtyczki, używając swojego ulubionego menedżera wtyczek:
- fireplace.vim : wsparcie Clojure REPL
- vim-sexp : Do oswajania tych uścisków wokół wywołań funkcji
- vim-sexp-mappings-for-regular-people : Zmodyfikowane mapowania sexp, które są nieco łatwiejsze do zniesienia
- vim-surround : łatwo usuwaj, zmieniaj, dodawaj „otoczenie” w parze
- salve.vim : Wsparcie statycznego Vima dla Leiningen i Boot.
- rainbow_parentheses.vim : Lepsze nawiasy tęczowe
a także odnoszą się do podświetlania składni, uzupełniania dookólnego, zaawansowanego podświetlania i tak dalej:
- vim-clojure-static (jeśli masz vima starszego niż 7.3.803, nowsze wersje są dostarczane z tym)
- vim-clojure-highlight
Inne opcje zamiast vim- sexp obejmują paredit.vim i vim-parinfer .