vim-session icon indicating copy to clipboard operation
vim-session copied to clipboard

Add MiniBufExplorer support

Open toupeira opened this issue 13 years ago • 13 comments
trafficstars

Similar to the other BufExplorer and TagBar issues, MiniBufExplorer creates a special -MiniBufExplorer- buffer that creates problems when restoring sessions. It works fine with bare Vim sessions, so I guess if you just skip saving this buffer it should work?

toupeira avatar Jan 22 '12 23:01 toupeira

+1 for this. Does anyone have a workaround in the meantime?

mihaifm avatar Apr 13 '12 07:04 mihaifm

I just tried modifying the session plugin to ignore the MiniBufExplorer window (similar to the existing code for BufExplorer), but this only caused other layout issues (e.g. additional 1-line splits that shouldn't be there).

@xolox: are you reading this? I'd be glad if you could point me in the right direction ;-)

toupeira avatar Apr 13 '12 11:04 toupeira

I have the same problem. The plug minibufexp always have some problem when used with other plug, such as nerd tree. I thing that minibufexp is good ideal, but not work well.

shepherdwind avatar May 29 '12 10:05 shepherdwind

Yep, same problem here. I've just sent xolox (Peter) a mail in his native tongue, hope that helps! ;-)

onno-schuit avatar Oct 31 '12 17:10 onno-schuit

I've had limited success with setting minibufexplorer's autoupdate feature to 0 and then deleting the minibuf window, just before opening and saving a session. Right after the save and open, I reset autoupdate to 1.

Unfortunately, Nerdtree is no longer restored properly as a result of this. And minibuf's "status bar" is not drawn completely either.

Here's what I inserted at the top of the xolox#session#open_cmd and xolox#session#save_cmd functions, inside autoload/xolox/session.vim file.

if (bufnr('MiniBufExplorer') != -1) let g:miniBufExplorerAutoUpdate = 0 exe bufwinnr(bufnr("MiniBufExplorer")) . "wincmd q" endif

And this is what I added at the end of each of these functions:

if (bufnr('MiniBufExplorer') != -1) let g:miniBufExplorerAutoUpdate = 1 endif

onno-schuit avatar Nov 01 '12 10:11 onno-schuit

+1 for this.

I use TabList on left, MiniBufExpl on top and NERDTree on left. With :mksession I can at least manually close NERDTree window and re-open one, But with :SaveSession it lost main edit windows.

Wish support for MiniBufExpl would be add, thanks.

fwolf avatar Nov 14 '12 17:11 fwolf

Probably should have posted here earlier, sorry about that; I've looked into adding support for MiniBufExpl several times but it's far from trivial (in combination with other plug-ins) so I always got stuck. I may take another stab at it today.

xolox avatar May 12 '13 11:05 xolox

Now I remember why I gave up: I would never want to use the minibufexpl plug-in because it instantly wrecks my sessions with multiple explorer splits in every tab page. It's complete chaos, I wouldn't even know how the session plug-in should handle which windows?! Should it just ignore all minibufexpl split windows / buffers and let the minibufexpl take care of restoring itself after a session restore?

xolox avatar May 12 '13 11:05 xolox

I think you can try ignore minibufexpl when save/restore session, if it can be.

For now I barely use session, instead I open tmux and keep it running background when idle, the problem is reboot machine.

In simple, maybe a single 'open file list' is enough for a session ?

fwolf avatar May 13 '13 02:05 fwolf

Has anyone been able to find an alternative? Would be cool to see the two play together

ilyakatz avatar Sep 03 '13 22:09 ilyakatz

Sorry for the long silence, unfortunately I don't have anything new to add here yet, I just wanted to add a pointer to a new issue I just created: xolox/vim-session#98.

xolox avatar Jul 07 '14 21:07 xolox

+1. I started using vim-session but it conflicts with minibuf, so now I have to choose (or because I don't use NerdTree, figure out how to close the minibuf pane before vim-session saves it)

Edit: the interesting thing, is as long as I don't add the

:let g:session_autoload = 'yes'

line and load it when the prompt comes up, then it works fine.

silouanwright avatar Jan 12 '15 18:01 silouanwright

Proposing a solution for support of MiniBufExplorer: https://github.com/xolox/vim-session/pull/132 . Works fine for me. Tested only with xolox#session#include_tabs()==true .

GitKroz avatar Sep 20 '15 17:09 GitKroz