On 15/04/11 16:14, Steve wrote:
Le 15-04-2011, à 23:09:00 +1000, Ben Schmidt ([email protected]) a 
écrit :

        :verbose map! d

It shows my mapping which is

! dlist<[email protected]>

which I put in ~/.vim/mappings

If I comment out this line, the problem dissapears. The strange thing is
that I have other mappings for email addresses, but no problem with
those.

I guess you've got a recursive mapping there, since the right hand side
includes the left hand side. It only happens when you type fast because
the mapping doesn't timeout.

Not sure I've understood, but
[...]

You mapped dlist to <[email protected]> but the {rhs} is reexamined for mappings: so

        dlist
becomes
        <[email protected]>
becomes
        <<[email protected]>@bluewin.ch>
becomes
        <<<[email protected]>@bluewin.ch>@bluewin.ch>
becomes
        <<<<[email protected]>@bluewin.ch>@bluewin.ch>@bluewin.ch>

and so on, until either Vim reaches 'maxmapdepth' repeats (1000 by default) or its memory is exhausted, whichever happens first.

Using :noremap! or :inoremap instead, the {rhs} is not remapped, and there is no recursion.

see
        :help recursive-mapping
        :help 'maxmapdepth'


Best regards,
Tony.
--
Corruption is not the #1 priority of the Police Commissioner.  His job
is to enforce the law and fight crime.
                -- P.B.A. President E. J. Kiernan

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to