xolox / vim-session

Extended session management for Vim (:mksession on steroids)
http://peterodding.com/code/vim/session/
961 stars 80 forks source link

Add MiniBufExplorer support #16

Open toupeira opened 12 years ago

toupeira commented 12 years ago

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?

mihaifm commented 12 years ago

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

toupeira commented 12 years ago

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

shepherdwind commented 12 years ago

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.

onno-schuit commented 12 years ago

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

onno-schuit commented 12 years ago

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

fwolf commented 11 years ago

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

xolox commented 11 years ago

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 commented 11 years ago

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?

fwolf commented 11 years ago

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 ?

ilyakatz commented 11 years ago

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

xolox commented 10 years ago

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.

silouanwright commented 9 years ago

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

GitKroz commented 9 years ago

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 .