Le lundi 18 février 2019 17:50:01 UTC+1, [email protected] a écrit :
> Le dimanche 17 février 2019 21:38:38 UTC+1, Salman Halim a écrit :
> > > Okay I've done some further tests.
> > 
> > > 
> > 
> > > :bufdo! bd! >> clear all buffers as you said.
> > 
> > > 
> > 
> > > Yesterday I had copied my session.vim file into ~/desktop so it seems it 
> > > take care about history actions.
> > 
> > > 
> > 
> > > When I close Vim, no buffer is listed in buffers'list. 
> > 
> > > When I open Vim again, buffers'list contains my yesterday 
> > > ~/desktop/sessions.vim which is not exsiting anymore.
> > 
> > > 
> > 
> > > ... see the gif.
> > 
> > 
> > 
> > https://drive.google.com/open?id=1xPX4InUKhYEVrBuosfHqNk_SNRXY7PgT
> > 
> > 
> > 
> > 1. Out of curiosity, what are the values of g:geometry#sessionfile and 
> > g:geometry#file?
> Ok rewrite the autoload vimscript as below : now jsut one session.
> 
> > 2. Have you tried writing a separate session file out by hand right after 
> > doing the bufdo! bd! to see if it that session file contains anything 
> > different than the automatically generated one?
> 
> 
> 
> > 3. Have you tried using bufwipe instead of bufdelete? bufdo! bw! (That's 
> > "stronger" than deleting a buffer.)
> 
> Tried :bufdo! bw! out of :bufdo! bd! then :buffers returns only noname buffer
> 
> Then I confirm the the attached mainsession.vim is written at vim leave.
> 
> And on reload, buffers command list noname and mainsession.Vim
> 
> > 4. The list of buffers is controlled through viminfo, not just sessions. 
> > What's the timestamp of your viminfo? Is it getting updated every time you 
> > quit? What are its contents? Could the buffer be coming back through that 
> > file?
> > 
> :rviminfo says nothing.
> 
> 
> > 
> > Here's the thing: I don't have the autocommands that you do. I also cannot 
> > reproduce what you're seeing. I remove all my buffers, write out the 
> > session file with an empty Vim (by hand), quit and come back. The first 
> > thing I do is execute ':buffers' to confirm it's still empty and then load 
> > the session file. My second call to :buffers is STILL empty. I also have no 
> > buffers or args in my session file.
> > 
> > -- 
> > 
> >  
> > Salman
> > 
> > I, too, shall something make and glory in the making.
> 
> 
> 
> autoload/geometry.vim
> let g:geometry#sessionfile=expand('$vimruntime/sessions/mainSession.vim')
> 
> fun! geometry#SaveGeometry() "{{{
> 
>   echo 'Save'
>   if !filereadable(g:geometry#sessionfile)
>       call mkdir(expand('$vimruntime/sessions'),0700)
>   endif
>   silent! execute 'mks! '.g:geometry#sessionfile
> endfunction "}}}
> 
> fun! geometry#RestoreGeometry() "{{{
> 
>   echo 'Restore'
>   if filereadable(g:geometry#sessionfile)
>       silent! execute 'source '.g:geometry#sessionfile        
>   endif
> endfunction "}}}

Solved, after some tests, it appears that sessionoptions in _vimrc need to be 
written like this :
set sessionoptions=buffers,help,resize,winpos,winsize,
instead of 
set sessionoptions=buffers,help,resize,winpos,winsize

Otherwise, there is no restoration of winsize.

-- 
-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to