Jim is an Ace plugin that aims to bring the feel of Vim to the editor. The idea is to layer Vim's normal mode on top of Ace, have a visual mode that works harmoniously with regular Ace selections, and just step out of the way when in insert mode. Also, Jim's undo/redo keybindings (u/ctrl-r) should behave consistently with its Vim counterparts while using the same undo stack as Ace so that its Undo/Redo keybindings are left unchanged.
- modes: normal, visual, insert
- insert switches:
- visual mode commands:
yin normal and visual modes (double operators work as linewise commands in normal mode, too)
Ndon't work with operators yet)
- default register (operations yank text in the the register for pasting)
uworks as it does in Vim (
Cmd-ystill work as they do in Ace)
.command for non-insert command (inserts are a bit more complicated to implement)
- fully docco'ed source
Take a gander at the issue tracker
git clone git://github.com/misfo/jim.git cd jim git submodule update --init
Then just open index.html and you're good to go.
Chrome needs a special command line argument to allow XHRs to files:
While developing, keep your CoffeeScript compiling in the background:
coffee --watch --output lib/ src/
Open test/test.html to run the tests
Jim can be run as a Chromeless app that has (very) basic Open/Save file capabilities. Once you've installed Chromeless just point it at Jim's directory:
Chromeless is very experimental and the file capabilities that Jim has are only kinda tested, so keep any files you're editing in Git. If it eats your file or slaps your grandma, don't say you weren't warned...