Поиск…
Вступление
CIDER - это аббревиатура для C lojure (сценарий). I nteractive D evelopment E nvironment, который R ocks. Это расширение emacs. CIDER стремится предоставить интерактивную среду разработки программисту. CIDER построен поверх nREPL, сетевой сервер REPL и SLIME послужили основным источником вдохновения для CIDER.
Оценка функции
Функция CIDER cider cider-eval-last-sexp
может использоваться для выполнения кода при редактировании кода внутри буфера. Эта функция по умолчанию привязана к Cx Ce
или Cx Ce
.
В руководстве CIDER Cx Ce
или Cc Ce
:
Оцените форму предшествующей точки и покажите результат в области эха и / или в наложении буфера.
Например:
(defn say-hello
[username]
(format "Hello, my name is %s" username))
(defn introducing-bob
[]
(say-hello "Bob")) => "Hello, my name is Bob"
Выполняя Cx Ce
или Cc Ce
то время как ваш курсор просто опережает окончательный парад вызова функции say-hello
, выдается строка Hello, my name is Bob
.
Довольно печать
Функция CIDER cider cider-insert-last-sexp-in-repl
может использоваться для выполнения кода при редактировании кода внутри буфера и получения вывода, напечатанной в другом буфере. Эта функция по умолчанию привязана к Cc Cp
.
Руководство CIDER говорит, что Cc Cp
будет
Оцените форму, предшествующую точке, и напечатайте результат в всплывающем буфере.
Например
(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)
Выполнение Cc Cp
пока ваш курсор просто опережает окончательный парад вызова функции get-database-config
, выдает довольно печатную карту в новом всплывающем буфере.
{:database1
{:password "password",
:database "test",
:port "5432",
:host "localhost",
:user "username"},
:database2
{:password "password",
:database "different_test_db",
:port "5432",
:host "localhost",
:user "vader"}}