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.

wprowadź opis zdjęcia tutaj

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 do paredit , 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:

  1. fireplace.vim : wsparcie Clojure REPL
  2. vim-sexp : Do oswajania tych uścisków wokół wywołań funkcji
  3. vim-sexp-mappings-for-regular-people : Zmodyfikowane mapowania sexp, które są nieco łatwiejsze do zniesienia
  4. vim-surround : łatwo usuwaj, zmieniaj, dodawaj „otoczenie” w parze
  5. salve.vim : Wsparcie statycznego Vima dla Leiningen i Boot.
  6. 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:

  1. vim-clojure-static (jeśli masz vima starszego niż 7.3.803, nowsze wersje są dostarczane z tym)
  2. vim-clojure-highlight

Inne opcje zamiast vim- sexp obejmują paredit.vim i vim-parinfer .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow