> I'm trying to debug a vimscript. Alright, I'm trying to debug ANY
> vimscript.
>
> I can run
> debug call MyFunction()
> or
> debug :MyCommand
>
> And the next line that I see is always
> line 1: let cmd=getcmdline()
>
> No matter what commands I enter this is all I ever see. I cannot
> continue, I cannot next. In fact, in order to get out of the
> debugger, I generally have to quit Vim and restart it.
>
> Clearly I am doing something horribly, horribly wrong, but I have no
> idea what. Any help is greatly appreciated.
Looks like the Enter-key has been remapped for Cmdline mode (you can
check with
:cmap <CR>
), and the right-hand-side contains some Ex-commands.
Now when pressing Enter while debugging, you will get into recursion,
because debug mode also tries to debug "Enter" itself.
Usually what works in that case is to press CTRL-J instead.
(if this is too hard to remember, just do
:cunmap <CR>|cunmap <buffer> <CR>
beforehand :-)
--
Andy
--
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
No comments:
Post a Comment