aboutsummaryrefslogtreecommitdiffstats
path: root/vim-mode
diff options
context:
space:
mode:
authorSimon Ruderich <simon@ruderich.org>2011-02-19 12:58:32 +0000
committerSimon Ruderich <simon@ruderich.org>2011-02-19 12:58:32 +0000
commitef943af836d4648d9bbb6aca7355db1de2812b6f (patch)
treeaa4aa40f0074745df35a963e3a9a3d1eeba153e1 /vim-mode
parentadded input.txt where we can plan how the new input system will work (diff)
downloadirssi-scripts-ef943af836d4648d9bbb6aca7355db1de2812b6f.tar.gz
irssi-scripts-ef943af836d4648d9bbb6aca7355db1de2812b6f.zip
input.txt: Add some general ideas.
Diffstat (limited to 'vim-mode')
-rw-r--r--vim-mode/input.txt19
1 files changed, 18 insertions, 1 deletions
diff --git a/vim-mode/input.txt b/vim-mode/input.txt
index cc32a3b..040fb44 100644
--- a/vim-mode/input.txt
+++ b/vim-mode/input.txt
@@ -1,4 +1,21 @@
How the input system for vim_mode should work.
=============================================
-
+- insert mode mappings
+- normal mode mappings
+- timeout for ambiguous mappings
+ - but support for no timeout for some mappings (like Ctrl-R in insert mode)
+- maybe 'timeout' and 'ttimeout' settings (and 'timeoutlen' and 'ttimeoutlen')
+- partial commands/mappings (like :map a :b a which inserts ex mode and
+ displays :b a there without running any command)
+- support for mappings entering insert mode: :map gX itexthere<esc> (also
+ without esc!)
+- . for all (most) commands
+- more general command order: 3"ap doesn't work but "a3p does
+- arbitrary mappings, like 3dwjjihi<esc>10G (at the moment even :map Y y$
+ doesn't work)
+- support to disable mappings temporarily (:set paste, 'pastetoggle')
+- (better) support multiple bindings for the same action (especially <BS> and
+ <C-H>)
+- unmapping of internal mappings (for example <C-C> to <Nop> as it's also used
+ for colors in irssi)