132 lines
2.9 KiB
Plaintext
132 lines
2.9 KiB
Plaintext
|
*guides-clojure-vimclojure*
|
||
|
|
||
|
|
||
|
Running VimClojure in eclimd
|
||
|
****************************
|
||
|
|
||
|
VimClojure (http://kotka.de/projects/clojure/vimclojure.html) is set
|
||
|
of plugins for vim which provide various features for working with
|
||
|
clojure (http://clojure.org). When running the bundled nailgun server
|
||
|
it can provide interactive features like code completion, repl
|
||
|
interaction, etc. While VimClojure can be used independently of eclim,
|
||
|
you can also embed VimClojure's nailgun server inside of eclim via
|
||
|
eclim's ext dir (|eclimd-extdir|) support. By doing so, you only have
|
||
|
to run a single nailgun server, as opposed to running one for eclim
|
||
|
and another for VimClojure.
|
||
|
|
||
|
To install VimClojure and embed it into eclim, simply follow these
|
||
|
steps:
|
||
|
|
||
|
Note: In this guide we keep VimClojure as self contained as possible
|
||
|
instead of copying all of its vim files into your vimfiles
|
||
|
directory. While this isn't required, it can make upgrading or
|
||
|
removing VimClojure easier.
|
||
|
|
||
|
1. First download the VimClojure distribution
|
||
|
(http://www.vim.org/scripts/script.php?script_id=2501).
|
||
|
|
||
|
2. Next, unpack the distribution into your vim files directory:
|
||
|
|
||
|
Linux, BSD, OSX:
|
||
|
|
||
|
>
|
||
|
$ cd ~/.vim
|
||
|
$ unzip ~/vimclojure-2.1.2.zip
|
||
|
|
||
|
<
|
||
|
|
||
|
Windows:
|
||
|
|
||
|
>
|
||
|
> cd %HOME%\vimfiles
|
||
|
> jar -xvf %HOME%\Desktop\vimclojure-2.1.2.zip
|
||
|
|
||
|
<
|
||
|
|
||
|
3. Then build vimclojure:
|
||
|
|
||
|
>
|
||
|
$ cd vimclojure-2.1.2
|
||
|
$ ant
|
||
|
|
||
|
<
|
||
|
|
||
|
4. Then copy the VimClojure jars into eclim's ext dir:
|
||
|
|
||
|
Linux, BSD, OSX:
|
||
|
|
||
|
>
|
||
|
$ mkdir ~/.eclim/resources/ext/vimclojure
|
||
|
$ cp {build/vimclojure.jar,lib/clojure*.jar} ~/.eclim/resources/ext/vimclojure
|
||
|
|
||
|
<
|
||
|
|
||
|
Windows users, your can just create the
|
||
|
%HOME%\.eclim\resources\ext\vimclojure directory and copy the jar
|
||
|
files from the build and lib dirs via Windows Explorer.
|
||
|
|
||
|
5. Lastely, configure vim:
|
||
|
|
||
|
Linux, BSD, OSX:
|
||
|
|
||
|
>
|
||
|
$ cp ftdetect/clojure.vim ~/.vim/ftdetect/
|
||
|
|
||
|
<
|
||
|
|
||
|
Windows:
|
||
|
|
||
|
>
|
||
|
> cp ftdetect\clojure.vim %HOME%\vimfiles\ftdetect
|
||
|
|
||
|
<
|
||
|
|
||
|
Add the following to your vimrc file:
|
||
|
|
||
|
Linux, BSD, OSX:
|
||
|
|
||
|
>
|
||
|
set rtp+=~/.vim/vimclojure-2.1.2
|
||
|
|
||
|
<
|
||
|
|
||
|
Windows:
|
||
|
|
||
|
>
|
||
|
set rtp+=~/vimfiles/vimclojure-2.1.2
|
||
|
|
||
|
<
|
||
|
|
||
|
Create a new clojure ftplugin file to configure vimclojure:
|
||
|
|
||
|
Linux, BSD, OSX:
|
||
|
|
||
|
>
|
||
|
$ mkdir ~/.vim/ftplugin/clojure
|
||
|
$ vim ~/.vim/ftplugin/clojure/clojure.vim
|
||
|
|
||
|
<
|
||
|
|
||
|
Windows:
|
||
|
|
||
|
>
|
||
|
> mkdir %HOME%\vimfiles\ftplugin\clojure
|
||
|
> gvim %HOME%\vimfiles\ftplugin\clojure\clojure.vim
|
||
|
|
||
|
<
|
||
|
|
||
|
ftplugin/clojure/clojure.vim contents:
|
||
|
|
||
|
>
|
||
|
let g:clj_want_gorilla = 1
|
||
|
let vimclojure#NailgunClient =
|
||
|
\ eclim#client#nailgun#GetNgCommand() .
|
||
|
\ ' --nailgun-port ' . eclim#client#nailgun#GetNgPort()
|
||
|
|
||
|
<
|
||
|
|
||
|
Once you have completed the above steps, then you just need to restart
|
||
|
eclimd and then all of VimClojure's features should be available to
|
||
|
you while editing a clojure source file in vim.
|
||
|
|
||
|
vim:ft=eclimhelp
|