Hello itchyny and Bram,

2015/3/11(Wed) 10:07:53 UTC+9 itchyny:
> On Wednesday, March 11, 2015 at 6:59:12 AM UTC+9, Bram Moolenaar wrote:
> > Hirohito Higashi wrote:
> > 
> > > Oops, I fixed patch and test :-)
> > > 
> > > (I could not attached patch, I paste Gist.)
> > > https://gist.github.com/h-east/ffabb0cdd589a5f9acd2
> > 
> > Thanks!  I wonder if ":tabmove" should work as documented or that the
> > documentation needs to be adjusted.  Well, the documentation is already
> > inconsistant, it needs to be fixed anyway.
> > 
> > I suppose that since we have ":0tabmove" to move the tab page to the
> > first position, ":$tabmove" is the most logical to move to the last
> > position.  Then ":tabmove" without argument just moves it right.
> > 
> > I would expect ":.tabmove" to not do anything.  But that's not actually
> > useful.  So move it to the right, just like ":tabmove"?
> > 
> > -- 
> > Q: How does a UNIX Guru do Sex ?
> > A: unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep
> > 
> >  /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
> > ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
> > \\\  an exciting new programming language -- http://www.Zimbu.org        ///
> >  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
> 
> Hello, Bram.
> 
> I agree with the idea that `:.tabmove` should not move the tab page. The 
> command `:.` does
> not move the line, you know. If `:.tabmove` does not move the tabpage, the 
> commands
> `:.tabmove`, `:-tabmove`, `:+tabmove` will be consistent with `:.`, `:-`, 
> `:+`.
> 
> The command `:tabmove` moves the tab page to the last in old Vim (I mean Vim 
> before
> 7.4.530). If you change the behaviour, it breaks backward compatibility. Some 
> users may
> use `:tabmove` in order to move the tab to the last.

Indeed. That's right.

I consider a specification that is consistent.

$ vim -N -u NONE -p 1 2 3 4 5 -c "tabnext"

LV : Latest Vim (7.4.658) behavior

1 [2] 3 4 5   " Now tab page status. [ ] is current tab page.
 (1) :tabm        " 1 3 4 5 [2]   Backward compatibility ? LV:OK?
 (2) :.tabm       " 1 [2] 3 4 5   Stay current tab page. LV:NG
 (3) :.+tabm      " 1 3 [2] 4 5   Move to the right one. LV:NG
 (4) :.+1tabm     " Same as above. LV:NG
 (5) :+tabm       " Same as above. LV:NG
 (6) :+1tabm      " Same as above. LV:NG
 (7) :tabm +      " Same as above. LV:NG(E474)
 (8) :tabm +1     " Same as above. LV:OK
 (9) :.-tabm      " [1] 2 3 4 5   Move to the left one.
(10) :.-1tabm     " Same as above
(11) :-tabm       " Same as above. LV:NG
(12) :-1tabm      " Same as above. LV:NG
(13) :tabm -      " Same as above. LV:NG(E474)
(14) :tabm -1     " Same as above. LV:OK
(15) :0tabm       " [2] 1 3 4 5   Move to the first. LV:OK
(16) :tabm 0      " Same as above. LV:OK
(17) :1tabm       " 1 [2] 3 4 5   Move to after tab page 1. LV:NG
(18) :tabm 1      " Same as above. LV:NG
(19) :2tabm       " 1 [2] 3 4 5   Move to after tab page 2. LV:NG
(20) :tabm 2      " Same as above. LV:NG
(21) :3tabm       " 1 3 [2] 4 5   Move to after tab page 3. LV:NG
(22) :tabm 3      " Same as above. LV:NG
(23) :4tabm       " 1 3 4 [2] 5   Move to after tab page 4. LV:NG
(24) :tabm 4      " Same as above. LV:NG
(25) :5tabm       " 1 3 4 5 [2]   Move to the last. LV:OK
(26) :tabm 5      " Same as above. LV:OK
(27) :6tabm       " Same as above. LV:OK
(28) :tabm 6      " Same as above. LV:OK
(29) :$tabm       " Same as above. LV:OK
(30) :tabm $      " Same as above or E474?  LV:OK?

Note. (17)~(24) 
  My ideal behavior has been along the document.
    :help :tabm
    > Move the current tab page to after tab page N.

What about this?

Best regards,
Hirohito Higashi (a.k.a h_east) 

-- 
-- 
You received this message from the "vim_dev" 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

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui