In Vim 7.3.1-762, mintty 1.1.2 (xterm), cygwin, Windows XP, the insert-mode map <F4>
executes the intended key strokes at one time but inserts itself at another time. This undeterministic behavior especially occurs if I hold the <F4>
key depressed.
How do I make the behavior predictable accross multiple Vim-, terminal- and operating system versions?
This is the code I defined in my ~/.vimrc
file, that seems relevant to me:
set compatible
set timeout
set ttimeout
set timeoutlen=1000
set ttimeoutlen=100
imap <F4> <C-\><C-O>:set relativenumber! relativenumber?<CR>
If I assign the mapping to a function key above <F4>
, e.g. <F5>
, <S-F7>
etc. I don't experience the behavior mentioned above. Also if I disable the timeout
option with set notimeout
it does seem to do the trick.
Best Answer
I made the
<F4>
key apparently work in all modes by usingmap <expr>
expression maps as follows:But still my answer doesn't explain the unpredictable behavior of the
imap
insert-mode map.