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.

Geben Sie hier die Bildbeschreibung ein

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

  1. kamin.vim : Clojure REPL-Unterstützung
  2. vim-sexp : Um diese Umarmungen um Ihre Funktionsaufrufe zu bändigen
  3. vim-sexp-mappings-for-regular-people : Modifizierte sexp-Mappings, die etwas einfacher zu ertragen sind
  4. vim-surround : Einfach löschen, ändern, "Umgebung" paarweise hinzufügen
  5. salve.vim : Statische Vim-Unterstützung für Leiningen und Boot.
  6. rainbow_parentheses.vim : Bessere Regenbogen-Klammern

und beziehen sich auch auf Syntaxhervorhebung, Omni-Vervollständigung, erweiterte Hervorhebung usw.

  1. vim-clojure-static (wenn Sie eine ältere Version als 7.3.803 haben, werden neuere Versionen mitgeliefert)
  2. vim-clojure-highlight

Andere Optionen anstelle von vim-sexp sind paredit.vim und vim-parinfer .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow