Sök…


Introduktion

CIDER är en akronym för C lojure (skript) Jag nteractive U tveckling M ILJÖ att R ocks. Det är en förlängning till emacs. CIDER strävar efter att tillhandahålla en interaktiv utvecklingsmiljö till programmeraren. CIDER är byggt ovanpå nREPL, en nätverks REPL-server och SLIME fungerade som huvudinspirationen för CIDER.

Funktionsutvärdering

CIDER-funktion cider-eval-last-sexp kan användas för att köra koden medan du redigerar koden i bufferten. Denna funktion är som standard bunden till Cx Ce eller Cx Ce .

CIDER-manualen säger att Cx Ce eller Cc Ce kommer att:

Utvärdera formen föregående punkt och visa resultatet i ekoområdet och / eller i en buffertöverlagring.

Till exempel:

(defn say-hello
  [username]
  (format "Hello, my name is %s" username))

(defn introducing-bob
  []
  (say-hello "Bob")) => "Hello, my name is Bob"

Att utföra Cx Ce eller Cc Ce medan markören är precis före slutet av paren för att say-hello funktionssamtal kommer att mata ut strängen Hello, my name is Bob .

Pretty Print

CIDER-funktion cider-insert-last-sexp-in-repl kan användas för att köra koden medan du redigerar koden inuti bufferten och får utskriften ganska tryckt i en annan buffert. Denna funktion är som standard bunden till Cc Cp .

CIDER-manualen säger att Cc Cp kommer

Utvärdera formuläret före punkten och skriv ut resultatet i en popup-buffert.

Till exempel

(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)

Att utföra Cc Cp medan markören är precis före slutet av paren för get-database-config funktionssamtal kommer att skriva ut den vackra tryckta kartan i en ny popup-buffert.

{: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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow