Sök…


Ljusbord

Light Table är en bra redaktör för att lära sig, experimentera och köra Clojure-projekt.
Du kan också köra lein / boot-projekt genom att öppna filen project.clj . Det kommer att ladda alla projektberoende.

Det stöder inline utvärdering, plugins och mycket mer, så det finns inget behov av att lägga till utskriftssatser och kontrollera utdata i konsolen. Du kan köra enskilda rader eller kodblocska genom att trycka på ctrl + enter . För att köra partiell kod, välj koden och tryck på ctrl + enter . kolla följande skärmdump för hur du kan använda Light Table för att lära dig och experimentera med Clojure-kod.

ange bildbeskrivning här

Förbyggda binärer av Light Table kan hittas här . Ingen ytterligare installation krävs.

Light Table kan automatiskt hitta ditt Leiningen-projekt och utvärdera din kod. Om du inte har Leiningen installerat, installera det med hjälp av instruktionerna här .

Dokumentation: docs.lighttable.com

Emacs

Till inställnings Emacs för att arbeta med Clojure installera clojure-mode och cider paket från melpa:

M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]

När du öppnar en .clj fil kör du Mx cider-jack-in att ansluta till en REPL. Alternativt kan du använda Cu Mx (cider-jack-in) för att ange namnet på ett lein eller boot utan att behöva besöka någon fil i den. Du bör nu kunna utvärdera uttryck i din fil med Cx Ce .

Att redigera kod på lisp-liknande språk är mycket bekvämare med en paren-medveten redigering plugin. Emacs har flera bra alternativ.

  • paredit Ett klassiskt Lisp-redigeringsläge som har en brantare inlärningskurva, men som ger mycket kraft när du behärskar det.

    Mx package-install [RET] paredit [RET]

  • smartparens Ett nyare projekt med liknande mål och användning som paredit , men ger också reducerad kapacitet med icke-Lisp-språk.

    Mx package-install [RET] smartparens [RET]

  • parinfer Ett mycket enklare Lisp-redigeringsläge som fungerar huvudsakligen genom att dra slutsatsen till rätt parening från intryck.

    Installationen är mer involverad, se Github-sidan för parinfer-mode för installationsinstruktioner .

För att aktivera paredit i clojure-mode :

(add-hook 'clojure-mode-hook #'paredit-mode)

För att aktivera smartparens i clojure-mode :

(add-hook 'clojure-mode-hook #'smartparens-strict-mode)

Atom

Installera Atom för din distribution här .

Efter det körs följande kommandon från en terminal:

apm install parinfer
apm install language-clojure
apm install proto-repl

IntelliJ IDEA + Cursive

Ladda ner och installera den senaste IDEA-versionen.

Ladda ner och installera den senaste versionen av Cursive-plugin.

Efter att du har startat om IDEA bör Cursive träna ur lådan. Följ användarhandboken för att finjustera utseende, tangentbindningar, kodstil etc.

Obs: Precis som IntelliJ är Cursive en kommersiell produkt med en 30-dagars utvärderingsperiod. Till skillnad från IntelliJ har den inte en community-utgåva. Gratis icke-kommersiella licenser är tillgängliga för individer för icke-kommersiellt bruk, inklusive personlig hacking, open source och studentarbete. Licensen är giltig i 6 månader och kan förnyas.

Spacemacs + CIDER

Spacemacs är en distribution av emacs som kommer med många paket som är förkonfigurerade och enkelt installerade. Det är också mycket vänligt för dem som är bekanta med vim redigeringsstil. Spacemacs ger ett CIDER-baserat Clojure-lager .

För att installera och konfigurera den för användning med Clojure, först installera emacs. Gör sedan en säkerhetskopia av dina tidigare konfigurationer:

$ mv ~/.emacs.d ~/.emacs.d.backup

Klona sedan spacemacs förvar:

$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d

Nu, öppna emacs. Det ställer dig några frågor om dina preferenser. Sedan laddar den ner fler paket och konfigurerar dina emacs. Efter det att spacemacen är installerad är du redo att lägga till Clojure-stöd. Tryck på SPC fed att öppna din .spacemacs fil för konfiguration. Hitta dotspacemacs-configuration-layers i filen, under den finns en öppen paren. Överallt mellan parens i en ny clojure av clojure .

(defun dotspacemacs/layers ()
  (setq-default
   ;; ...
   dotspacemacs-configuration-layers
   '(clojure
     ;; ...
    )
   ;; ...
))

Tryck på SPC fe R att spara och installera clojure-lagret. Nu, i vilken .clj fil som .clj om du trycker , si spacemacs att försöka skapa en ny clojure REPL-anslutning till ditt projekt, och om den lyckas kommer den att visas i statusfältet, som du sedan kan trycka på , ss att öppna en ny REPL-buffert för att utvärdera dina koder.

För mer information om spacemacs och cider kontakta deras dokumentation. Spacemacs docs , Cider docs

vim

Installera följande plugins med din favorit plugin manager:

  1. fireplace.vim : Clojure REPL-stöd
  2. vim-sexp : För att tämja kramar kring dina funktionssamtal
  3. vim-sexp-mappningar-för-regelbundna personer : Modifierade sexp-mappningar som är lite lättare att bära
  4. vim-surround : Ta enkelt, ändra, lägg till "omgivningar" i par
  5. salve.vim : Statiskt Vim-stöd för Leiningen och Boot.
  6. rainbow_parentheses.vim : Better Rainbow Parentheses

och även relatera till syntaxmarkering, omni-slutförande, avancerad markering och så vidare:

  1. vim-clojure-static (om du har en vim som är äldre än 7.3.803, skickas nyare versioner med detta)
  2. vim-clojure-highlight

Andra alternativ istället för vim-sexp inkluderar paredit.vim och vim-parinfer .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow