Some home directory dot files to be installed into a new user home directory.
.. | ||
---|---|---|
plugin | Add plugin bbye | 2024-03-07 14:58:45 |
CHANGELOG.md | Add plugin bbye | 2024-03-07 14:58:45 |
LICENSE | Add plugin bbye | 2024-03-07 14:58:45 |
Makefile | Add plugin bbye | 2024-03-07 14:58:45 |
README.md | Add plugin bbye | 2024-03-07 14:58:45 |
Bbye allows you to do delete buffers (close files) without closing your windows or messing up your layout.
Vim by default closes all windows that have the buffer (file) open when you do :bdelete
. If you've just got your splits and columns perfectly tuned, having them messed up equals a punch in the face and that's no way to tango.
Bbye gives you a :Bdelete
command that behaves like a well designed citizen:
[no file]
buffers if you decide to edit another file in that window.Regain your throne as king of buffers!
The easiest and most modular way is to download Bbye to ~/.vim/bundle
:
mkdir -p ~/.vim/bundle/bbye
Using Git:
git clone https://github.com/moll/vim-bbye.git ~/.vim/bundle/bbye
Using Wget:
wget https://github.com/moll/vim-bbye/archive/master.tar.gz -O- | tar -xf- --strip-components 1 -C ~/.vim/bundle/bbye
Then prepend that directory to Vim's &runtimepath
(or use Pathogen):
set runtimepath^=~/.vim/bundle/bbye
Instead of using :bdelete
, use :Bdelete
.
Fortunately autocomplete helps by sorting :Bdelete
before its lowercase brother.
As it's likely you'll be using :Bdelete
often, make a shortcut to \q
, for example, to save time. Throw this to your vimrc
:
:nnoremap <Leader>q :Bdelete<CR>
Occasionally you'll want to close all open buffers and files while leaving your pristine window setup as is. That's easy. Just do:
:bufdo :Bdelete
If you've used any Bclose.vim
scripts before and for some reason need the :Bclose
command to exist, you may make an alias:
command! -bang -complete=buffer -nargs=? Bclose Bdelete<bang> <args>
Bbye is released under a Lesser GNU Affero General Public License, which in summary means:
For more convoluted language, see the LICENSE
file.
Andri Möll authored this in SublemacslipseMate++.
Monday Calendar supported the engineering work.
Inspired by Bclose.vim, but rewritten to be perfect.
If you find Bbye needs improving or you've got a question, please don't hesitate to email me anytime at andri@dot.ee or create an issue online.