Le samedi 13 septembre 2014 09:49:22 UTC-4, Jason Pleau a écrit :
> Le samedi 13 septembre 2014 08:23:26 UTC-4, Christian Brabandt a écrit :
>
> > On Fr, 12 Sep 2014, Jason Pleau wrote:
>
> >
>
> >
>
> >
>
> > > Le jeudi 11 septembre 2014 14:23:46 UTC-4, Christian Brabandt a écrit:
>
> >
>
> > > > Interesting. I can reproduce the issue. I can't see how patch
>
> >
>
> > > > 7.4.396 can cause this. However I noticed a couple of things:
>
> >
>
> > > >
>
> >
>
> > > > vim -u <(echo set clipboard=unnamedplus) -N (paste - E353)
>
> >
>
> > > >
>
> >
>
> > > > vim -u <(echo set clipboard=unnamedplus) -N --noplugin (paste - E353)
>
> >
>
> > > >
>
> >
>
> > > > vim -u NONE -N -c 'set clipboard=unnamedplus' (paste works)
>
> >
>
> > > >
>
> >
>
> > > > vim -u <(echo set clipboard=unnamedplus ei=VimEnter) -N (paste works)
>
> >
>
> > > >
>
> >
>
> > > > vim -u <(echo ':au VimEnter * :set clipboard=unnamedplus' ) -N (paste
> > > > - E353)
>
> >
>
> > > >
>
> >
>
> > > > I am not sure how to debug this further. When running a debug built
>
> >
>
> > > > with gdb, it always pastes correctly.
>
> >
>
> > > >
>
> >
>
> > >
>
> >
>
> > > I have worked a bit on this tonight, and another bisect revealed 396
>
> >
>
> > > as the root of the issue.
>
> >
>
> > >
>
> >
>
> > > I don't have much knowledge of vim's source code.. however please see
>
> >
>
> > > the attached patch. Removing the start_global_changes() and
>
> >
>
> > > end_global_changes() in src/ex_cmds2.c fixes the issue for me. (note:
>
> >
>
> > > I haven't tested anything else except the issue at hand, with this
>
> >
>
> > > patch)
>
> >
>
> >
>
> >
>
> > Your patch basically just disables, what Patch 7.4.396 did. The purpose
>
> >
>
> > of this patch was to disable accessing the system clipboard only on very
>
> >
>
> > specific occasions, e.g. when using :bufdo, :g, :folddo etc. So that Vim
>
> >
>
> > does seem to hang, by accessing the system clipboard many times in short
>
> >
>
> > terms (which it seem to do on Windows). This has nothing to do with
>
> >
>
> > startup and I don't see, how this can affect startup.
>
> >
>
> >
>
> >
>
> > Plus, this seems to be highly dependent on the system as accessing the
>
> >
>
> > clipboard works, when running under gdb. I am at loss, how that can have
>
> >
>
> > an impact here. Perhaps Bram has an idea.
>
> >
>
> >
>
> >
>
> > Best,
>
> >
>
> > Christian
>
> >
>
> >
>
> >
>
> > --
>
> >
>
> > Denn das Wort ist wahr, daß ein Extrem regelmässig das
>
> >
>
> > entgegengesetzte Extrem auslöst. Das gilt so beim Wetter, in unseren
>
> >
>
> > Körpern und erst recht bei den Staaten.
>
> >
>
> > -- Sokrates (470-399 v.Chr.)
>
>
>
> I have digged a bit deeper, and it seems that in ex_cmds2.c, ex_listdo() is
> called when I launch vim (the command is: windo call
> s:LocalBrowse(expand("%:p")). So start_global_changes() is effectively
> launched when opening vim.
>
>
>
> ex_listdo is called for :argdo, :windo, :bufdo and :tabdo. Do
> *_global_changes() need to be called for these other than :bufdo?
Hello again.
Thanks to Pauli from https://code.google.com/p/vim/issues/detail?id=257 , the
:windo call is from the netrwPlugin.vim plugin.
So at least we know where the start_global_changes() call at vim startup comes
from. My previous post still stands, do we want start_global_changes() to fire
at :windo ? In the meantime I'll disable the plugin as it fixes the issue for me
--
--
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.