Szukaj…
Wprowadzenie
CYDR jest skrótem dla C lojure (scenariusz) I nteractive OZWOJU E nvironment tym ocks R. Jest to rozszerzenie do emacsa. CIDER ma na celu zapewnienie programistom interaktywnego środowiska programistycznego. CIDER jest zbudowany na bazie nREPL, sieciowego serwera REPL, a SLIME służył jako główna inspiracja dla CIDER.
Ocena funkcji
Funkcja CIDER cider-eval-last-sexp
może być użyta do wykonania kodu podczas edycji kodu w buforze. Ta funkcja jest domyślnie powiązana z Cx Ce
lub Cx Ce
.
Instrukcja CIDER mówi, że Cx Ce
lub Cc Ce
:
Oceń formularz poprzedzający punkt i wyświetl wynik w obszarze echa i / lub w nakładce bufora.
Na przykład:
(defn say-hello
[username]
(format "Hello, my name is %s" username))
(defn introducing-bob
[]
(say-hello "Bob")) => "Hello, my name is Bob"
Wykonywanie Cx Ce
lub Cc Ce
gdy kursor jest tuż przed końcowym paren wywołania funkcji say-hello
, wyświetli ciąg Hello, my name is Bob
.
Ładny druk
Funkcja CIDER cider-insert-last-sexp-in-repl
może być użyta do wykonania kodu podczas edycji kodu w buforze i otrzymania wydruku całkiem wydrukowanego w innym buforze. Ta funkcja jest domyślnie powiązana z Cc Cp
.
Instrukcja CIDER mówi, że Cc Cp
będzie
Oceń formularz poprzedzający punkt i wydrukuj wynik w buforze podręcznym.
Na przykład
(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)
Wykonanie Cc Cp
gdy kursor jest tuż przed końcowym paren wywołania funkcji get-database-config
, wyświetli ładną wydrukowaną mapę w nowym buforze podręcznym.
{:database1
{:password "password",
:database "test",
:port "5432",
:host "localhost",
:user "username"},
:database2
{:password "password",
:database "different_test_db",
:port "5432",
:host "localhost",
:user "vader"}}