サーチ…
前書き
サイダーは、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"}}