-
Notifications
You must be signed in to change notification settings - Fork 791
Shaun Mahood edited this page Mar 18, 2017
·
6 revisions
DEPRECATION NOTICE: Please do not edit this wiki. Instead submit pull requests to https://github.com/clojure/clojurescript-site
The up to date version of this page can be found at https://clojurescript.org/tools/vim
Emacs users are used to the paredit plugin that makes it easy to keep parenthesis balanced. Vim users can get the same effect with paredit.vim.
- Install Tmux
- Install tslime.vim
- Install Leiningen plugin: lein-repls
- Also install the
cljsh
script on your path
- Also install the
In project.clj
add:
:repl-init myapp.repl
In 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)))
- Open two TMux sessions in your project root directory
- Run
lein repls
in one of them- This is your "server" or "macros" or "clj" repl
- Run
cljsh
in the other one- This is your "client" or "cljs" repl
- Eval
(repljs)
- Open two instances of Vim
- One in your
src/clj
directory and one insrc/cljs
directory
- One in your
- Press
^c^c
in each, selecting the right TMux session when prompted
- Rationale
- Quick Start
- Differences from Clojure
- [Usage of Google Closure](Google Closure)