Partially solved by patch 1047.

https://github.com/vim/vim/commit/79336e19cb39322d45a787c33b83cce3b314a012

Le samedi 10 décembre 2022 à 13:57:12 UTC+1, [email protected] a écrit :

> On Sat, 10 Dec 2022 10:16:19 +0100
> N i c o l a s I I T h e B l o o d y <[email protected]> wrote:
> > I mean when i open 'tagbar.vim' in vim, about 4500 lines code.
> > 
> > I feel that the pb comes from the call of executable 'ctags': when you 
> move
> > Cursor vertically from top to down, it pass through several functions, 
> and
> > tagbar wants to show current function Cursor is in. So it calls many 
> times
> > 'ctags executable' and this is causes delay on my win11 Os.
>
> That'll do it. Executing binaries in Windows is costly. I don't know
> how tagbar works, but if it depends on the output of a system call
> without saving the results for using later, it'll be slow in both
> versions of VimScript _and_ Lua. I had to deal with a similar situation
> for a simple VimL function that made calls to 'git' three-four times. I
> solved it by relying on the fugitive plugin. It saves the pertinent
> values in buffer-local variables, so my VimL function didn't need to
> call the 'git' binary.
>
> To hammer home my point: if fugitive didn't save the frequently-used git
> values, vim users couldn't use fugitive in Windows because of how slow
> it would be to execute any fugitive command.
>
> Windows is a pain.
>
> > I am currently trying to port tagbar legacy to vim9script. But if i am
> > right, the pb will still be there.
>
> Most probably.
>
> > I have noticed your advise Enan.
> > Thank
> > Nicolas
>
> The name you assigned to your email address still has inter-letter
> spaces. See how the attribution text (see at the very beginning of this
> email) spells your name with your email address? That name comes from
> the From: header of your email, which is set by either your email client
> or, if you are using Google's web interface, your Google username.
>
>
> P.S. You forgot to CC vim-dev list. I'm appending your original email
> with this email for posterity; see below after the marker for forwarded
> message.
>
>
> -- 
> Enan
> [email protected]
> https://git.sr.ht/~enan/
> https://www.github.com/3N4N
>
>
>
> ===== Begin forwarded message =====
>
> Date: Sat, 10 Dec 2022 10:16:19 +0100
> From: N i c o l a s I I T h e B l o o d y <[email protected]>
> To: Enan Ajmain <[email protected]>
> Subject: Re: Profile Cursor move (very slow)
>
>
> I mean when i open 'tagbar.vim' in vim, about 4500 lines code.
>
> I feel that the pb comes from the call of executable 'ctags': when you
> move Cursor vertically from top to down, it pass through several
> functions, and tagbar wants to show current function Cursor is in. So
> it calls many times 'ctags executable' and this is causes delay on my
> win11 Os.
>
> I am currently trying to port tagbar legacy to vim9script. But if i am
> right, the pb will still be there.
>
> I have noticed your advise Enan.
> Thank
> Nicolas
>
> Le sam. 10 déc. 2022 à 06:07, Enan Ajmain <[email protected]> a
> écrit :
>
> > On Fri, 9 Dec 2022 12:12:07 -0800 (PST)
> > N i c o l a s I I T h e B l o o d y <[email protected]> wrote: 
> > > Thank you Enan, I saw thé profile help but don't happen to find 
> > particular 
> > > sample for Cursor move. 
> >
> > That's because there is none. Profiling, as defined in ':h profiling'
> > only measures the runtime of either a script or a function, not a cursor
> > move.
> >
> > I think you're looking for profiling because you want to see which
> > function call or which command is consuming time when you move the
> > cursor. If that's correct, you could check what your arrow keys are
> > mapped to. Remember to invoke these commands from the exact buffer
> > where arrows keys are slow.
> >
> > :map <left>
> > :map <right>
> > :map <up>
> > :map <down>
> >
> > If the arrows are not mapped to any function call or user command, then
> > the problem is somewhere else; see below.
> >
> > On Fri, 9 Dec 2022 08:36:18 -0800 (PST)
> > You wrote: 
> > > Vertical moving cursor with arrow keys on such a file
> > > like 
> https://github.com/preservim/tagbar/blob/master/autoload/tagbar.vim 
> > is 
> > > very very slow. 
> >
> > What did you mean by "such a file"? Do you mean when you open
> > 'tagbar.vim' in vim? or do you mean when you are in the buffer created
> > by the tagbar plugin? If the latter, then that's a problem with the
> > plugin and you should open a ticket in its issue tracker.
> >
> > P.S. The spaces between each letter in your name makes it hard to read.
> > I would change it to a normal spelling.
> >
> > --
> > Enan
> > [email protected]
> > https://git.sr.ht/~enan/
> > https://www.github.com/3N4N
> > 
>
> ===== End forwarded message =====
>

-- 
-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/fad1b336-0295-41dc-b48c-7b6ba3093213n%40googlegroups.com.

Raspunde prin e-mail lui