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.
pareditKlasyczny tryb edycji Lisp, który ma bardziej stromą krzywą uczenia się, ale zapewnia dużą moc po opanowaniu.Mx package-install [RET] paredit [RET]
smartparensNowszy 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]
parinferZnacznie 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-modeaby 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 .
