Re: Why won't @: work?

2009-04-09 Fir de Conversatie Bram Moolenaar


Matt Wozniski wrote:

 On Fri, Apr 3, 2009 at 11:51 AM, fREW Schmidt wrote:
  It looks kosher, leading me to believe it may be some funky
  mapping/abbrv you have in place. =C2=A0Do you experience the same
  problem when you start with
 
  =C2=A0 vim -u NONE
 
  If it does, then you'd have to track down which mapping is
  impeding your success. =C2=A0If it doesn't work when started with a
  blank config file, it might help to have the output of
 
  Ok, I figured out what the problem is, but it's a drag because I like the
  setting to much to not use it:
   Swap ; and : =C2=A0Convenient.
  nnoremap ; :
  nnoremap : ;
  vnoremap ; :
  vnoremap : ;
  So I can't do @: because it tries to do @; but if I do @; nothing happens=
  at
  all...
 
 Vim sees @: properly, but puts a remappable : into the typeahead,
 which is remapped to ; and causes the rest of the command line to be
 interpreted as a normal-mode command...  looking at the code, this is
 because nv_at() calls do_execreg(), which calls put_in_typebuf(),
 which sticks a bunch of remappable things into the typeahead.  It
 seems to me that the automatically inserted : and \n shouldn't be
 remappable...  Bram?

I've put a remark in my todo list to look into this.

--~--~-~--~~~---~--~~
You received this message from the vim_dev maillist.
For more information, visit http://www.vim.org/maillist.php
-~--~~~~--~~--~--~---



Re: Why won't @: work?

2009-04-08 Fir de Conversatie Matt Wozniski

On Fri, Apr 3, 2009 at 11:51 AM, fREW Schmidt wrote:
 It looks kosher, leading me to believe it may be some funky
 mapping/abbrv you have in place.  Do you experience the same
 problem when you start with

   vim -u NONE

 If it does, then you'd have to track down which mapping is
 impeding your success.  If it doesn't work when started with a
 blank config file, it might help to have the output of

 Ok, I figured out what the problem is, but it's a drag because I like the
 setting to much to not use it:
  Swap ; and :  Convenient.
 nnoremap ; :
 nnoremap : ;
 vnoremap ; :
 vnoremap : ;
 So I can't do @: because it tries to do @; but if I do @; nothing happens at
 all...

Vim sees @: properly, but puts a remappable : into the typeahead,
which is remapped to ; and causes the rest of the command line to be
interpreted as a normal-mode command...  looking at the code, this is
because nv_at() calls do_execreg(), which calls put_in_typebuf(),
which sticks a bunch of remappable things into the typeahead.  It
seems to me that the automatically inserted : and \n shouldn't be
remappable...  Bram?

~Matt

--~--~-~--~~~---~--~~
You received this message from the vim_dev maillist.
For more information, visit http://www.vim.org/maillist.php
-~--~~~~--~~--~--~---