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"}}



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