clojure
Uw ontwikkelomgeving opzetten
Zoeken…
Lichte tafel
Light Table is een goede editor om Clojure-projecten te leren, te experimenteren en uit te voeren.
Je kunt ook lein / boot-projecten uitvoeren door het bestand project.clj
openen. Het laadt alle projectafhankelijkheden.
Het ondersteunt inline-evaluatie, plug-ins en nog veel meer, dus het is niet nodig om printinstructies toe te voegen en de uitvoer in de console te controleren. U kunt afzonderlijke regels of code blocska uitvoeren door op ctrl + enter
drukken. Om de gedeeltelijke code uit te voeren, selecteert u de code en drukt ctrl + enter
op ctrl + enter
. bekijk de volgende screenshot voor hoe u Light Table kunt gebruiken om te leren en te experimenteren met Clojure-code.
Vooraf gebouwde binaries van Light Table zijn hier te vinden. Er is geen verdere installatie vereist.
Light Table kan uw Leiningen-project automatisch lokaliseren en uw code evalueren. Als u Leiningen niet hebt geïnstalleerd, installeer het dan met behulp van de instructies hier .
Documentatie: docs.lighttable.com
Emacs
Om Emacs in te stellen voor het werken met Clojure, installeer clojure-mode
en cider
pakket van melpa:
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
Wanneer u nu een .clj
bestand opent, voert u Mx cider-jack-in
om verbinding te maken met een REPL. Als alternatief kunt u Cu Mx
(cider-jack-in) gebruiken om de naam van een lein
of boot
te geven, zonder dat u er een bestand in hoeft te bezoeken. U moet nu uitdrukkingen in uw bestand kunnen evalueren met Cx Ce
.
Het bewerken van code in lisp-achtige talen is veel comfortabeler met een parenbewuste invoegtoepassing. Emacs heeft verschillende goede opties.
paredit
Een klassieke Lisp-bewerkingsmodus die een steilere leercurve heeft, maar die eenmaal veel macht biedt.Mx package-install [RET] paredit [RET]
smartparens
Een nieuwer project met vergelijkbare doelen en gebruik alsparedit
, maar biedt ook verminderde mogelijkheden met niet-Lisp-talen.Mx package-install [RET] smartparens [RET]
parinfer
Een veel eenvoudigere Lisp-bewerkingsmodus die voornamelijk werkt via het afleiden van juiste paren uit inspringen.Installatie is ingewikkelder, zie de Github-pagina voor
parinfer-mode
voor installatie-instructies .
Om paredit
in clojure-mode
in te clojure-mode
:
(add-hook 'clojure-mode-hook #'paredit-mode)
Om smartparens
in clojure-mode
in te clojure-mode
:
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
Atoom
Installeer Atom voor uw distributie hier .
Voer daarna de volgende opdrachten uit vanaf een terminal:
apm install parinfer apm install language-clojure apm install proto-repl
IntelliJ IDEA + Cursief
Download en installeer de nieuwste IDEA-versie.
Download en installeer de nieuwste versie van de Cursive-plug-in.
Nadat IDEA opnieuw is opgestart, zou Cursive out of the box moeten werken. Volg de gebruikershandleiding om het uiterlijk, de keybindings, de codestijl, enz. Te verfijnen.
Opmerking: Net als IntelliJ
is Cursive
een commercieel product, met een evaluatieperiode van 30 dagen. In tegenstelling tot IntelliJ
heeft het geen community-editie. Gratis niet-commerciële licenties zijn beschikbaar voor particulieren voor niet-commercieel gebruik, inclusief persoonlijk hacken, open source en studentenwerk. De licentie is 6 maanden geldig en kan worden verlengd.
Spacemacs + CIDER
Spacemacs is een distributie van emacs die wordt geleverd met veel vooraf geconfigureerde pakketten en eenvoudig te installeren. Het is ook erg vriendelijk voor degenen die bekend zijn met vim-stijl van bewerken. Spacemacs biedt een op CIDER gebaseerde Clojure-laag .
Installeer eerst emacs om het te installeren en te configureren voor gebruik met Clojure. Maak vervolgens een back-up van uw vorige configuraties:
$ mv ~/.emacs.d ~/.emacs.d.backup
Kloon vervolgens de repository van de spacemacs:
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
Open nu emacs. Het zal u enkele vragen stellen met betrekking tot uw voorkeuren. Vervolgens downloadt het meer pakketten en configureert het uw emacs. Nadat de spacemacs zijn geïnstalleerd, bent u klaar om Clojure-ondersteuning toe te voegen. Druk op SPC fed
.spacemacs
om uw .spacemacs
bestand te openen voor configuratie. Vind dotspacemacs-configuration-layers
in het bestand, dotspacemacs-configuration-layers
is een open paren. Overal tussen de parens in een nieuwe clojure
.
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
Druk op SPC fe R
om de clojure-laag op te slaan en te installeren. Nu, in elk .clj
bestand, als je op drukt , si
spacemacs proberen een nieuwe cloplure REPL-verbinding met je project voort te brengen, en als het slaagt, wordt het weergegeven in de statusbalk, waarna je op , ss
kunt drukken om een nieuwe REPL-buffer te openen om uw codes te evalueren.
Neem voor meer informatie over spacemacs en cider contact op met hun documentatie. Spacemacs-documenten , Cider-documenten
Vim
Installeer de volgende plug-ins met uw favoriete plug-inbeheerder:
- fireplace.vim : Clojure REPL-ondersteuning
- vim-sexp : om die knuffels rond je functieaanroepen te temmen
- vim-sexp-mappings-for-regular-people : gemodificeerde sexp-mappings die iets gemakkelijker te dragen zijn
- vim-surround : eenvoudig verwijderen, wijzigen, "paar" in paren toevoegen
- salve.vim : Statische Vim-ondersteuning voor Leiningen en Boot.
- rainbow_parentheses.vim : Betere regenboog-haakjes
en hebben ook betrekking op syntaxisaccentuering, omni-voltooiing, geavanceerde highlighting enzovoort:
- vim-clojure-static (als je een vim ouder dan 7.3.803 hebt, worden nieuwere versies meegeleverd)
- vim-clojure-highlight
Andere opties in plaats van vim-sexp zijn paredit.vim en vim-parinfer .