Wednesday, May 7, 2014

Re: Odd behaviour with :q!

On Tuesday, 6 May 2014 19:33:02 UTC+1, Charles Campbell wrote:
> Graham Nicholls wrote:
>
> > On Tuesday, 6 May 2014 12:18:39 UTC+1, Graham Nicholls wrote:
>
> >> On a RHEL 6.2 server, I get odd behaviour with vim 7.2.411; randomly at a frequency of about 1 in 5, entering :q! (when in command mode) puts me into insert mode after adding an M and a blank line.
>
> >>
>
> >> A subsequent :q! usually works, but sometimes does the same.
>
> >>
>
> >> I'm using konsole under KDE if that's of interest.
>
> > Seems like it's nocompatible which is doing it - by a process of elimination - I started at the bottom, eliminating lines/functions till it worked.
>
> >
>
> > All very odd, but thanks for your help.
>
> >
>
> I'm not sure that you've correctly identified the problem. I've
>
> attached two files:
>
>
>
> nicholls : a shell script that runs vim a hundred times, using
>
> nicholls.vimrc (which I copied from your earlier email) and which
>
> immediately tells vim to quit. I also ran it after having changed vim
>
> to gvim, by the way.
>
>
>
> Result: a bit of blinking as (g)vim popped in and out, but otherwise it
>
> ran as expected. If a vim had refused to quit, a (g)vim window would
>
> have remained open. I did this on a scientific linux 6.4 (Carbon)
>
> system with a huge vim 7.4.272.
>
>
>
> Suggestion: try running vim with -V and, when it refuses to quit and
>
> goes insert instead, maybe you can see what happened. I don't much like
>
> having distributed .vimrc files, as that frequently causes problems, but
>
> I don't see anything in that .virc that should cause that quitting
>
> issue. Dropping the "set nocompatible" is like preventing yourself from
>
> having a car accident by removing the car's battery. It may work but
>
> one does miss out on a lot.
>
>
>
> What happens when you run the attached script?
>
>
>
> Regards,
>
> Chip Campbell

100 iterations with no windows left open , interestingly.

I'd agree that I've not identified the problem; just a temporary fix, and running with compatible set _is_ a non-starter. In fact, it wouldn't be running, it'd be hopping.

I wonder if it's somehow about how fast it's typed. I could run up something in expect to slowly type :q! and see if that exhibits the problem, if I get the time.
Thanks for your script, but seriously, ksh, not bash? :-)

--
--
You received this message from the "vim_use" 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_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments: