clojure
Impostazione del tuo ambiente di sviluppo
Ricerca…
Tavolo luminoso
Light Table è un buon editor per imparare, sperimentare ed eseguire progetti Clojure.
È anche possibile eseguire progetti lein / boot aprendo il file project.clj
. Caricherà tutte le dipendenze del progetto.
Supporta la valutazione inline, i plugin e molto altro, quindi non è necessario aggiungere istruzioni di stampa e controllare l'output nella console. Puoi eseguire singole linee o codice blocska premendo ctrl + enter
invio. Per eseguire il codice parziale, selezionare il codice e premere ctrl + enter
. controlla il seguente screenshot per sapere come utilizzare Light Table per imparare e sperimentare con il codice Clojure.
I binari pre-costruiti di Light Table possono essere trovati qui . Non è richiesta alcuna ulteriore configurazione.
Light Table è in grado di localizzare automaticamente il tuo progetto Leiningen e valutare il tuo codice. Se non hai installato Leiningen, installalo seguendo le istruzioni qui .
Documentazione: docs.lighttable.com
Emacs
Per configurare Emacs per lavorare con Clojure, installa il clojure-mode
e cider
da melpa:
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
Ora quando apri un file .clj
, esegui Mx cider-jack-in
per connettersi a un REPL. In alternativa, puoi usare Cu Mx
(sidro-jack-in) per specificare il nome di un lein
o di un progetto di boot
, senza dover visitare alcun file al suo interno. Ora dovresti essere in grado di valutare le espressioni nel tuo file usando Cx Ce
.
La modifica del codice in lingue simili a Lisp è molto più comoda con un plug-in di modifica compatibile con Paren. Emacs ha diverse buone opzioni.
paredit
Una modalità di editing Lisp classica che ha una curva di apprendimento più ripida, ma fornisce un sacco di energia una volta acquisita padronanza.Mx package-install [RET] paredit [RET]
smartparens
Un nuovo progetto con obiettivi e utilizzo simili aparedit
, ma offre anche funzionalità ridotte con linguaggi non-Lisp.Mx package-install [RET] smartparens [RET]
parinfer
Una modalità di editing Lisp molto più semplice che opera principalmente inferendo il corretto nidificazione paren da indentazione.L'installazione è più coinvolgente, vedere la pagina Github per la
parinfer-mode
per le istruzioni di installazione .
Per abilitare il paredit
in clojure-mode
:
(add-hook 'clojure-mode-hook #'paredit-mode)
Per abilitare gli smartparens
in clojure-mode
:
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
Atomo
Installa Atom per la tua distribuzione qui .
Dopo di che esegui i seguenti comandi da un terminale:
apm install parinfer apm install language-clojure apm install proto-repl
IntelliJ IDEA + Cursive
Scarica e installa l'ultima versione IDEA.
Scarica e installa l'ultima versione del plugin Cursive.
Dopo aver riavviato IDEA, Cursive dovrebbe funzionare senza problemi. Segui la guida per l' utente per perfezionare l'aspetto, le combinazioni di tasti, lo stile del codice, ecc.
Nota: come IntelliJ
, Cursive
è un prodotto commerciale, con un periodo di valutazione di 30 giorni. A differenza di IntelliJ
, non ha un'edizione community. Licenze gratuite non commerciali sono disponibili per gli individui per uso non commerciale, compreso l'hacking personale, l'open-source e il lavoro degli studenti. La licenza è valida per 6 mesi e può essere rinnovata.
Spacemac + CIDER
Spacemacs è una distribuzione di emacs che viene fornita con molti pacchetti preconfigurati e facilmente installabili. Inoltre, è molto amichevole per coloro che hanno familiarità con lo stile di editing vim. Spacemacs fornisce uno strato Clojure basato su CIDER .
Per installarlo e configurarlo per l'uso con Clojure, installare prima emacs. Quindi eseguire un backup delle configurazioni precedenti:
$ mv ~/.emacs.d ~/.emacs.d.backup
Quindi clona il repository di spacemacs:
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
Ora, apri emacs. Ti farà alcune domande riguardanti le tue preferenze. Quindi scarica più pacchetti e configura i tuoi emacs. Dopo che è stato installato lo Spacemac, sei pronto per aggiungere il supporto Clojure. Premere SPC fed
per aprire il file .spacemacs
per la configurazione. Trova dotspacemacs-configuration-layers
nel file, sotto di esso c'è un paren aperto. Ovunque tra i parenti in un nuovo tipo di linea clojure
.
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
Premere SPC fe R
per salvare e installare il livello clojure. Ora, in qualsiasi file .clj
se si preme , si
spacemacs proverà a generare una nuova connessione REPL clojure al progetto, e se ha successo verrà mostrato nella barra di stato, che in seguito si può premere , ss
per aprire un nuovo buffer REPL per valutare i tuoi codici.
Per maggiori informazioni su spacemacs e sidro contattate le loro documentazioni. Documenti di Spacemacs , documenti di sidro
Vim
Installa i seguenti plugin usando il tuo gestore di plugin preferito:
- fireplace.vim : supporto REPL Clojure
- vim-sexp : per domare quegli abbracci intorno alle tue chiamate di funzione
- vim-sexp-mappings-for-regular-people : mappature sexp modificate che sono un po 'più facili da sopportare
- vim-surround : elimina, modifica, aggiungi "dintorni" in coppia
- salve.vim : supporto statico Vim per Leiningen e Boot.
- rainbow_parentheses.vim : Parentheses arcobaleno migliore
e riguardano anche l'evidenziazione della sintassi, il completamento dell'omni, l'evidenziazione avanzata e così via:
- vim-clojure-static (se hai una vim più vecchia della 7.3.803, le versioni più recenti vengono spedite con questo)
- vim-clojure-clou
Altre opzioni al posto di vim-sexp includono paredit.vim e vim-parinfer .