Suche…
Einführung
CIDER ist das Akronym für C lojure (script) I nteractive D evelopment E nvironment die ocks r. Es ist eine Erweiterung von Emacs. CIDER möchte dem Programmierer eine interaktive Entwicklungsumgebung bieten. CIDER basiert auf nREPL, einem vernetzten REPL-Server, und SLIME war die Hauptinspiration für CIDER.
Funktionsbewertung
Mit der CIDER-Funktion cider-eval-last-sexp
kann der Code ausgeführt werden, während der Code im Puffer bearbeitet wird. Diese Funktion ist standardmäßig an Cx Ce
oder Cx Ce
gebunden.
CIDER Handbuch sagt Cx Ce
oder Cc Ce
wird:
Berechnen Sie den vorigen Punkt des Formulars und zeigen Sie das Ergebnis im Echobereich und / oder in einer Pufferüberlagerung an.
Zum Beispiel:
(defn say-hello
[username]
(format "Hello, my name is %s" username))
(defn introducing-bob
[]
(say-hello "Bob")) => "Hello, my name is Bob"
Wenn Sie Cx Ce
oder Cc Ce
ausführen, während sich der Cursor direkt vor dem abschließenden Paren des Aufrufs say-hello
, wird die Zeichenfolge Hello, my name is Bob
ausgegeben Hello, my name is Bob
.
Hübscher Druck
Mit der CIDER-Funktion cider-insert-last-sexp-in-repl
kann der Code während der Bearbeitung des Codes im Puffer ausgeführt und die Ausgabe in einem anderen Puffer gedruckt werden. Diese Funktion ist standardmäßig an Cc Cp
gebunden.
CIDER Handbuch sagt Cc Cp
wird
Bewerten Sie den vorangehenden Punkt des Formulars und drucken Sie das Ergebnis in einem Popup-Puffer aus.
Zum Beispiel
(def databases {:database1 {:password "password"
:database "test"
:port "5432"
:host "localhost"
:user "username"}
:database2 {:password "password"
:database "different_test_db"
:port "5432"
:host "localhost"
:user "vader"}})
(defn get-database-config
[]
databases)
(get-database-config)
Wenn Sie Cc Cp
ausführen, während sich der Cursor knapp vor dem abschließenden paren des Funktionsaufrufs get-database-config
, wird die schön gedruckte Karte in einem neuen Popup-Puffer ausgegeben.
{:database1
{:password "password",
:database "test",
:port "5432",
:host "localhost",
:user "username"},
:database2
{:password "password",
:database "different_test_db",
:port "5432",
:host "localhost",
:user "vader"}}