clojure
Einrichten Ihrer Entwicklungsumgebung
Suche…
Leuchttisch
Light Table ist ein guter Editor zum Lernen, Experimentieren und Ausführen von Clojure-Projekten.
Sie können lein / boot-Projekte auch ausführen, indem Sie die Datei project.clj
öffnen. Es werden alle Projektabhängigkeiten geladen.
Es unterstützt Inline-Evaluierung, Plugins und vieles mehr, so dass Sie keine Druckanweisungen hinzufügen und die Ausgabe in der Konsole überprüfen müssen. Sie können einzelne Zeilen oder Code blocska ausführen, indem Sie ctrl + enter
. Um einen ctrl + enter
auszuführen, wählen Sie den Code aus und drücken Sie ctrl + enter
. Im folgenden Screenshot sehen Sie, wie Sie mit Light Table Clojure-Code lernen und experimentieren können.
Vorgefertigte Binärdateien von Leuchttisch gefunden werden kann hier . Es sind keine weiteren Einstellungen erforderlich.
Light Table kann Ihr Leiningen-Projekt automatisch lokalisieren und Ihren Code auswerten. Wenn Sie Leiningen nicht installiert haben, installieren Sie es mithilfe der Anweisungen hier .
Dokumentation: docs.lighttable.com
Emacs
Um Emacs für die Arbeit mit Clojure clojure-mode
, installieren clojure-mode
Clojure- clojure-mode
und cider
Paket von melpa:
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
Wenn Sie nun eine .clj
Datei öffnen, führen Sie Mx cider-jack-in
, um eine Verbindung zu einer REPL herzustellen. Alternativ können Sie Cu Mx
(Cider-Jack-In) verwenden, um den Namen eines lein
oder boot
Projekts anzugeben, ohne eine Datei darin besuchen zu müssen. Sie sollten jetzt in der Lage sein, Ausdrücke in Ihrer Datei mit Cx Ce
auszuwerten.
Das Bearbeiten von Code in Lisp-ähnlichen Sprachen ist mit einem paren-fähigen Bearbeitungs-Plugin viel angenehmer. Emacs hat mehrere gute Möglichkeiten.
paredit
Ein klassischer Lisp-Bearbeitungsmodus, der eine steilere Lernkurve aufweist, aber nach dem Beherrschen viel Leistung bietet.Mx package-install [RET] paredit [RET]
smartparens
Ein neueres Projekt mit ähnlichen Zielen und Verwendungsmöglichkeiten wieparedit
, bietet jedoch auch bei Nicht-Lisp-Sprachen reduzierte Funktionen.Mx package-install [RET] smartparens [RET]
parinfer
Ein viel einfacherer Lisp-Bearbeitungsmodus, der hauptsächlich durch das Ableiten der richtigen Verschachtelung von Partikeln aus der Einrückung funktioniert.Die Installation ist
parinfer-mode
Anweisungen zum Einrichten finden Sie auf der Seite Github.
So aktivieren Sie paredit
im clojure-mode
:
(add-hook 'clojure-mode-hook #'paredit-mode)
So aktivieren Sie smartparens
im clojure-mode
:
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
Atom
Installieren Sie Atom für Ihre Distribution hier .
Danach die folgenden Befehle von einem Terminal aus ausführen:
apm install parinfer apm install language-clojure apm install proto-repl
IntelliJ IDEA + Kursiv
Laden Sie die neueste IDEA-Version herunter und installieren Sie sie.
Laden Sie die neueste Version des Cursive-Plugins herunter und installieren Sie sie.
Nach dem Neustart von IDEA sollte Cursive sofort funktionieren. Folgen Sie der Bedienungsanleitung , um das Erscheinungsbild, die Tastenkombinationen, den Codestil usw. zu optimieren.
Hinweis: Wie auch IntelliJ
ist Cursive
ein kommerzielles Produkt mit einem Bewertungszeitraum von 30 Tagen. Im Gegensatz zu IntelliJ
gibt es keine Community Edition. Einzelpersonen stehen nichtkommerzielle Lizenzen für nichtkommerzielle Zwecke zur Verfügung, einschließlich Hacking, Open Source und Studentenarbeit. Die Lizenz ist 6 Monate gültig und kann verlängert werden.
Spacemacs + CIDER
Spacemacs ist eine Distribution von Emacs, die mit vielen vorkonfigurierten und leicht zu installierenden Paketen geliefert wird. Es ist auch sehr freundlich für diejenigen, die mit dem Editierstil von Vim vertraut sind. Spacemacs bietet eine CIDER-basierte Clojure-Schicht .
Um es zu installieren und für die Verwendung mit Clojure zu konfigurieren, installieren Sie zunächst emacs. Machen Sie dann eine Sicherungskopie Ihrer vorherigen Konfigurationen:
$ mv ~/.emacs.d ~/.emacs.d.backup
Dann klonen Sie das Repository der Spacemacs:
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
Jetzt öffnen Sie Emacs. Sie werden einige Fragen zu Ihren Vorlieben stellen. Dann lädt er weitere Pakete herunter und konfiguriert Ihre Emacs. Nachdem die Spacemacs installiert sind, können Sie die Clojure-Unterstützung hinzufügen. .spacemacs
SPC fed
.spacemacs
, um Ihre .spacemacs
Datei zur Konfiguration zu öffnen. Finden Sie dotspacemacs-configuration-layers
in der Datei, darunter befindet sich ein offener Paren. Irgendwo zwischen den Eltern in einem neuen clojure
.
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
Drücken Sie SPC fe R
, um die Clojure-Schicht zu speichern und zu installieren. Wenn Sie nun in einer .clj
Datei drücken , si
versucht , si
spacemacs, eine neue Clojure-REPL-Verbindung zu Ihrem Projekt herzustellen. Wenn dies gelingt, wird es in der Statusleiste angezeigt. Anschließend können Sie drücken , ss
um einen neuen REPL-Puffer zu öffnen um Ihre Codes auszuwerten.
Weitere Informationen zu Spacemacs und Apfelwein erhalten Sie in den jeweiligen Dokumentationen. Spacemacs-Dokumente , Cider-Dokumente
Vim
Installieren Sie die folgenden Plugins mit Ihrem bevorzugten Plugin-Manager:
- kamin.vim : Clojure REPL-Unterstützung
- vim-sexp : Um diese Umarmungen um Ihre Funktionsaufrufe zu bändigen
- vim-sexp-mappings-for-regular-people : Modifizierte sexp-Mappings, die etwas einfacher zu ertragen sind
- vim-surround : Einfach löschen, ändern, "Umgebung" paarweise hinzufügen
- salve.vim : Statische Vim-Unterstützung für Leiningen und Boot.
- rainbow_parentheses.vim : Bessere Regenbogen-Klammern
und beziehen sich auch auf Syntaxhervorhebung, Omni-Vervollständigung, erweiterte Hervorhebung usw.
- vim-clojure-static (wenn Sie eine ältere Version als 7.3.803 haben, werden neuere Versionen mitgeliefert)
- vim-clojure-highlight
Andere Optionen anstelle von vim-sexp sind paredit.vim und vim-parinfer .