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.

voer hier de afbeeldingsbeschrijving in

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

  1. fireplace.vim : Clojure REPL-ondersteuning
  2. vim-sexp : om die knuffels rond je functieaanroepen te temmen
  3. vim-sexp-mappings-for-regular-people : gemodificeerde sexp-mappings die iets gemakkelijker te dragen zijn
  4. vim-surround : eenvoudig verwijderen, wijzigen, "paar" in paren toevoegen
  5. salve.vim : Statische Vim-ondersteuning voor Leiningen en Boot.
  6. rainbow_parentheses.vim : Betere regenboog-haakjes

en hebben ook betrekking op syntaxisaccentuering, omni-voltooiing, geavanceerde highlighting enzovoort:

  1. vim-clojure-static (als je een vim ouder dan 7.3.803 hebt, worden nieuwere versies meegeleverd)
  2. vim-clojure-highlight

Andere opties in plaats van vim-sexp zijn paredit.vim en vim-parinfer .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow