Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add MiniBufExplorer support #16

Open
toupeira opened this issue Jan 22, 2012 · 13 comments
Open

Add MiniBufExplorer support #16

toupeira opened this issue Jan 22, 2012 · 13 comments

Comments

@toupeira
Copy link

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

mihaifm commented Apr 13, 2012

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

@toupeira
Copy link
Author

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

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

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

@onno-schuit
Copy link

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

fwolf commented Nov 14, 2012

+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
Copy link
Owner

xolox commented May 12, 2013

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
Copy link
Owner

xolox commented May 12, 2013

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

fwolf commented May 13, 2013

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

ilyakatz commented Sep 3, 2013

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

@xolox
Copy link
Owner

xolox commented Jul 7, 2014

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: #98.

@silouanwright
Copy link

+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 added a commit to GitKroz/vim-session that referenced this issue Sep 20, 2015
Algorithm:
- remember tabs with openMiniBufExplorer
- close all MiniBufExplorer windows before creation of the session file, and open those afterwards
- add to the session file information about tabs with openMiniBufExplorer windows
@GitKroz
Copy link

GitKroz commented Sep 20, 2015

Proposing a solution for support of MiniBufExplorer: #132 . Works fine for me. Tested only with xolox#session#include_tabs()==true .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants