ClojureScript

Vim

Paredit

Emacsユーザーは、括弧のバランスを簡単に保つためのpareditプラグインを使用します。Vimユーザーはparedit.vimを使用して同じ効果を得ることができます。

複数のrepl、単一の環境、Vimからフォームの評価

依存関係

  • Tmuxをインストール

  • tslime.vimをインストール

  • Leiningenプラグインをインストール: lein-repls

  • また、cljshスクリプトをパスにインストール

Lein replの設定

project.cljに追加

  :repl-init myapp.repl

src/clj/myapp/repl.clj

(ns myapp.repl
  (:use [cljs.repl.browser :only (repl-env)])
  (:require [cljs.repl]))

(defn repljs []
  (cljs.repl/repl (repl-env)))

replの実行

  • プロジェクトルートディレクトリに2つのTMuxセッションを開く

  • 一方のreplでlein replsを実行

  • これが「サーバ」または「マクロ」、「clj」repl

  • もう一方のreplでcljshを実行

  • これが「クライアント」または「cljs」repl

  • (repljs)の評価

VIMを接続

  • 2つのVimインスタンスを開く

  • 1つはsrc/cljディレクトリに、もう1つはsrc/cljsディレクトリに

  • それぞれでccを押し、プロンプトが表示されたら適切なTMuxセッションを選択する