Le vendredi 15 février 2019 11:57:05 UTC+1, meine a écrit :
> On Thu, Feb 14, 2019 at 01:31:26PM -0800, nivaem...@gmail.com wrote:
> > I have two buffers in buffers' list and after buffer deleting the second 
> > one, restarting vim, it is always in the buffers's list.
> > 
> > I don't understand why it appears again.
> 
> You have to update the vim session you made by using `:mks!`
> 
> //meine

It's done via these :


if has('autocmd')
        aug Geometry
                au!
                au VimLeavePre * call geometry#SaveGeometry()
                au VimEnter    * call geometry#RestoreGeometry()
        aug END
endif


fun! geometry#MkSession() "{{{
  silent! execute 'mks! '.g:geometry#sessionfile
endfunction "}}}

fun! geometry#GetGeometry() "{{{
  return [&columns,&lines] + getwinpos()
endfunction "}}}

fun! geometry#SaveGeometry() "{{{
  let ret = writefile(geometry#GetGeometry(), g:geometry#file, 'b')
  call geometry#MkSession()
endfunction "}}}

fun! geometry#RestoreGeometry() "{{{

  if filereadable(g:geometry#file)
        let geom = readfile(g:geometry#file)    "137*21+156+156
        " if geom != ''
        "   let winsize = split(geom,'+')
        "   silent! execute 'set columns='.split(winsize[0],'*')[0]
        "   silent! execute 'set lines='.split(winsize[0],'*')[1]
        "   silent! execute "winpos ".winsize[1].' '.winsize[2]
        " endif
          silent! execute 'set columns='.geom[0]
          silent! execute 'set lines='.geom[1]
          silent! execute "winpos ".geom[2].' '.geom[3]
  endif

  if filereadable(g:geometry#sessionfile)
        silent! execute 'source '.g:geometry#sessionfile        
  endif
endfunction "}}}

-- 
-- 
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+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to