サーチ…
前書き
サイダーは、C lojure(スクリプト)Iは ocksをR D evelopmentのEの nvironmentをnteractiveの頭字語です。これはemacsの拡張です。 CIDERはプログラマにインタラクティブな開発環境を提供することを目指しています。 CIDERはnREPLの上に構築され、ネットワーク化されたREPLサーバーとSLIMEが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という文字列が出力されます。 Hello, my name is Bobです。
プリティプリント
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)
カーソルがget-database-config関数呼び出しの最後の括弧の直前にある間にCc Cpを実行すると、きれいに印刷されたマップが新しいポップアップバッファに出力されます。
{:database1
{:password "password",
:database "test",
:port "5432",
:host "localhost",
:user "username"},
:database2
{:password "password",
:database "different_test_db",
:port "5432",
:host "localhost",
:user "vader"}}