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

  • 在你的项目根目录中打开两个 TMux 会话

  • 在一个会话中运行 lein repls

  • 这是你的“服务器”或“宏”或“clj” REPL

  • 在另一个会话中运行 cljsh

  • 这是你的“客户端”或“cljs” REPL

  • 评估 (repljs)

连接 VIM

  • 打开两个 VIM 实例

  • 一个在你的 src/clj 目录中,另一个在 src/cljs 目录中

  • 在每个实例中按下 cc,在提示时选择正确的 TMux 会话