Vim plugin: Mappings for simultaneously pressed keys
Vim script
Pull request Compare This branch is 2 commits ahead, 6 commits behind kana:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
after/syntax/vim
autoload
doc
mduem @ 3319818
plugin
test
.gitmodules
Makefile
README

README

arpeggio is a Vim plugin to define another type of key-mapping called
arpeggio-key-mapping -- it consists of 2 or more keys ({lhs}) and it will be
expanded to another key sequence ({rhs}) whenever all keys in {lhs} are
simultaneously pressed.  For example:

	Arpeggio inoremap jk  <Esc>
	" OR
	call arpeggio#map('i', '', 0, 'jk', '<Esc>')

With the above definition, you can input <Esc> in Insert mode by pressing "j"
and "k" simultaneously, while you can move the cursor by pressing "j" or "k"
solely.

The concept of this plugin is derived from Emacs' [key-chord.el](http://www.emacswiki.org/emacs/key-chord.el), but there are the following differences:

- Number of keys to be simultaneously pressed is unlimited.
- Custom delay for each key is supported.
  This is a generalization of [space-chord.el](http://www.emacswiki.org/emacs/space-chord.el).