Hi Bram,

2014/11/19(Wed) 21:22:01 UTC+9 Bram Moolenaar:
> Hirohito Higashi wrote:
> 
> > Hi Bram and Vimmers,
> > 
> > I modified a document of ":q!".
> > 
> > Because, The following behaviors were hardly understand when I refer to the 
> > documentation of ':q!'.
> > 
> > (1) Start vim, new files a.txt and b.txt is displayed in the each window.
> >     $ vim -N -u NONE -o a.txt b.txt
> > 
> > (2) Modified the both buffer.
> >     ia<Esc><C-W><C-W>ib<Esc>
> > 
> > (3) Buffer a.txt becomes hidden.
> >     :only!
> > 
> > (4) Abandon the buffer b.txt
> >     :q!
> >   (But, it was not executed. Occuers E37 and E162 and buffer changes a.txt)
> > 
> > (5) Abandon the buffer b.txt
> >     :q!
> >   (But, it was not executed. Occuers E37 and E162 and buffer changes b.txt)
> > 
> > ...Repeat (4) and (5).
> > 
> > 
> > Bram, Is this the intended behavior?
> > If Yes, Please consider attached documentation patch.
> 
> Thanks for the suggestion.  The behavior looks OK, but it's a bit
> inconsistent.  When editing three files in three windows, making a
> change in each buffer, then hiding the first one, you see two windows
> with a changed buffer.  Then ":q!" abandons a buffer and it is no longer
> marked as modified.  But using ":q!" in the last window switches to the
> hidden changed buffer without marking the current buffer as not
> modified.  Thus typing ":q!" again will switch to the other buffer,
> that's not what the user intended.
> 
> So this sequence:
>       vim -o a.txt b.txt c.txt
>       [make a change in each window]
>       :hide  (hides a.txt, still modified)
>       :q!    (removes modified flag from b.txt, only see c.txt now)
>       :q!    (error, switches to a.txt)
>       :q!    (error, switches to c.txt)
>       etc.
> 
> Would there be a problem to have ":q!" always mark the current buffer as
> not modified, so that one can exit by typing ":q!" again?
> 
> Then the behavior would be:
>       vim -o a.txt b.txt c.txt
>       [make a change in each window]
>       :hide  (hides a.txt, still modified)
>       :q!    (removes modified flag from b.txt, only see c.txt now)
>       :q!    (removes modified flag from c.txt, error, switches to a.txt)
>       :q!    (exits)

Thanks for reply.
Okay. I try to make patch this behavior.

--
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