chevalun / vim-arpeggio

Vim plugin: Mappings for simultaneously pressed keys

Home Page:http://www.vim.org/scripts/script.php?script_id=2425

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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).

About

Vim plugin: Mappings for simultaneously pressed keys

http://www.vim.org/scripts/script.php?script_id=2425