On 2013-05-31, John Szakmeister wrote:
> One issue I've run into a few times is that when jumping to a tag, I'd
> really like to center the line in the middle of the screen after
> jumping.  The problem is that I also want to be able to use the
> taglist functionality, and I'd like this to work when plugins jump to
> tags for me (like CtrlP).  I've resorted to patching plugins to add
> the `zz` where I need it, but it seems like Vim should offer a way for
> users to control this in general.
> 
> If you agree, is there an acceptable approach?  I know adding
> autocommands is generally frowned upon because of the issues that come
> with them.  Is there some other mechanism that would work better?
> Perhaps assigning a function, similar to indentexpr, and then invoking
> it after jumping?

I like the idea of a post-jump expression, as long as the user has
control over the types of jumps the function applies to, an option
along the lines of 'foldopen'.

I generally like the way Vim adjusts the screen after a jump:
short, on-screen jumps don't scroll; long jumps center the cursor.
I usually don't like it, though, when the jump puts the cursor on
the first or last line of the screen.  I want a little context for
that line.

'scrolloff' is not the solution.  I want to be able to move the
cursor to those top and bottom lines.

I've written a function that scrolls the screen if certain jumps
that I've mapped (e.g., n and N) put the cursor too close to the top
or bottom of the screen.  It works very well, but it would be nice
if I could easily apply it to other jumps such as initial cscope and
tags jumps as well.

I do not want that adjustment to occur after a % jump, though.  I
often use % to get as much of a block on-screen as I can.  But other
users might want that adjustment for %, so control over the kinds of
jumps that use post-jump adjustment is important.

Regards,
Gary

-- 
-- 
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/groups/opt_out.


Raspunde prin e-mail lui