Buscar..
Introducción
CIDER es el acrónimo de C lojure (script) I nteractive D evelopment E am Environment que R ocks. Es una extensión para emacs. CIDER tiene como objetivo proporcionar un entorno de desarrollo interactivo para el programador. CIDER está construido sobre nREPL, un servidor REPL en red y SLIME sirvió como la principal inspiración para CIDER.
Evaluación de la función
La función CIDER cider-eval-last-sexp
puede usarse para ejecutar el código mientras se edita el código dentro del búfer. Esta función está vinculada por defecto a Cx Ce
o Cx Ce
.
El manual de la SIDRA dice que Cx Ce
o Cc Ce
:
Evalúe el formulario que precede al punto y visualice el resultado en el área de eco y / o en una superposición de búfer.
Por ejemplo:
(defn say-hello
[username]
(format "Hello, my name is %s" username))
(defn introducing-bob
[]
(say-hello "Bob")) => "Hello, my name is Bob"
Si ejecuta Cx Ce
o Cc Ce
mientras su cursor está justo delante de la paren final de la llamada de la función say-hello
, se emitirá la cadena Hello, my name is Bob
.
Impresión bonita
La función CIDER cider-insert-last-sexp-in-repl
puede usarse para ejecutar el código mientras se edita el código dentro del búfer y se imprime la salida en un búfer diferente. Esta función está vinculada por defecto a Cc Cp
.
El manual de la SIDRA dice que Cc Cp
hará.
Evalúe el formulario que precede al punto e imprima el resultado en un búfer emergente.
Por ejemplo
(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)
Si ejecuta Cc Cp
mientras el cursor está justo delante del paréntesis final de la llamada a la función get-database-config
, se mostrará el mapa impreso en un nuevo búfer emergente.
{:database1
{:password "password",
:database "test",
:port "5432",
:host "localhost",
:user "username"},
:database2
{:password "password",
:database "different_test_db",
:port "5432",
:host "localhost",
:user "vader"}}