76 lines
1.5 KiB
Markdown
76 lines
1.5 KiB
Markdown
# repl.vim
|
|
|
|
Open the interactive environment with the code you are writing.
|
|
|
|
![example](top.gif)
|
|
|
|
## Ruby Example
|
|
|
|
You are writing the following code in an unnamed buffer.
|
|
|
|
class C
|
|
def self.f(x)
|
|
x + 1
|
|
end
|
|
end
|
|
|
|
Now you want to try running the code in an interactive environment. Usually you are supposed to (1) save the code on somewhere, (2) open a terminal, (3) run `irb -r {the-file}`.
|
|
|
|
If you already installed repl.vim, you just have to run `:Repl` or to type `<space>i`. It opens a buffer that is the environment you wanted.
|
|
|
|
irb>
|
|
|
|
You can do
|
|
|
|
irb> C.f 23
|
|
24
|
|
irb>
|
|
|
|
## Haskell Example
|
|
|
|
import Test.HUnit
|
|
foo _ = (1, 2)
|
|
test1 = TestCase (assertEqual "for (foo 3)," (1,2) (foo 3))
|
|
tests = TestList [TestLabel "test1" test1]
|
|
|
|
Run `:Repl` without saving the code on a file.
|
|
|
|
ghci> runTestTT tests
|
|
|
|
## Supports
|
|
|
|
* Ruby
|
|
* Haskell
|
|
* Python (You can chose python2 or python3 interpreter)
|
|
* Erlang
|
|
* JavaScript
|
|
* Clojure
|
|
* Idris
|
|
* Racket
|
|
* SWIProlog
|
|
|
|
## Installation
|
|
|
|
Example for [neobundle.vim](https://github.com/Shougo/neobundle.vim)
|
|
|
|
Please add the following line into your .vimrc
|
|
|
|
NeoBundle 'ujihisa/repl.vim'
|
|
|
|
and run `:NeoBundleInstall`.
|
|
|
|
## Requirements
|
|
|
|
* [vimshell.vim](https://github.com/Shougo/vimshell.vim)
|
|
* [vimproc.vim](https://github.com/Shougo/vimproc.vim) (vimproc.vim is required by vimshell.vim)
|
|
|
|
## Authors
|
|
|
|
* Tatsuhiro Ujihisa <ujihisa at gmail com>
|
|
* aiya000 <aiya000.develop at gmail com>
|
|
|
|
## Licence
|
|
|
|
GPL version 3 or any later version
|
|
Copyright (c) Tatsuhiro Ujihisa
|