clojure
Ställa in din utvecklingsmiljö
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.
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 somparedit
, 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:
- fireplace.vim : Clojure REPL-stöd
- vim-sexp : För att tämja kramar kring dina funktionssamtal
- vim-sexp-mappningar-för-regelbundna personer : Modifierade sexp-mappningar som är lite lättare att bära
- vim-surround : Ta enkelt, ändra, lägg till "omgivningar" i par
- salve.vim : Statiskt Vim-stöd för Leiningen och Boot.
- rainbow_parentheses.vim : Better Rainbow Parentheses
och även relatera till syntaxmarkering, omni-slutförande, avancerad markering och så vidare:
- vim-clojure-static (om du har en vim som är äldre än 7.3.803, skickas nyare versioner med detta)
- vim-clojure-highlight
Andra alternativ istället för vim-sexp inkluderar paredit.vim och vim-parinfer .