超级简单的vim插件,可在命令栏中显示缓冲区列表。
https://github.com/bling/vim-bufferline
安装- pathogen
git clone https://github.com/bling/vim-bufferline ~/.vim/bundle/vim-bufferline
- neobundle
NeoBundle 'bling/vim-bufferline'
- vundle
Plugin 'bling/vim-bufferline'
- vam
call vam#ActivateAddons([ 'vim-bufferline' ])
- vim-plug
Plug 'bling/vim-bufferline'
配置
:help bufferline
有几个可用的配置值(以其默认值显示):
- 表示缓冲线是否应自动回显到命令栏
let g:bufferline_echo = 1
- 缓冲区左侧使用的分隔符
let g:bufferline_active_buffer_left = '['
- 缓冲区右侧使用的分隔符
let g:bufferline_active_buffer_right = ']'
- 表示缓冲区已修改的符号
let g:bufferline_modified = '+'
- 表示是否应显示缓冲区编号
let g:bufferline_show_bufnr = 1
- 指示缓冲线是否应该旋转
" 默认,不旋转,不滚动
let g:bufferline_rotate = 0
" 以固定的当前缓冲区位置滚动
let g:bufferline_rotate = 1
" 在没有固定当前缓冲区位置的情况下滚动
let g:bufferline_rotate = 2
我的配置
配合airline使用效果更佳。
可以在 ~/.vimrc 中添加如下配置,来使用 \ + [1-9] 在 “tab” 中切换:
let g:airline#extensions#tabline#buffer_idx_mode = 1
nmap 1 AirlineSelectTab1
nmap 2 AirlineSelectTab2
nmap 3 AirlineSelectTab3
nmap 4 AirlineSelectTab4
nmap 5 AirlineSelectTab5
nmap 6 AirlineSelectTab6
nmap 7 AirlineSelectTab7
nmap 8 AirlineSelectTab8
nmap 9 AirlineSelectTab9
这样确实很方便。
在状态栏中或者命令栏显示buffer列表,我使用了下来一个很简单实用的小插件。 但是我个人更喜欢在顶部tab页的位置显示,所以没有深入研究一去。
我最终没有选择使用这个插件管理buffer列表,我的选择是
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'jlanzarotta/bufexplorer'
参考
https://blog.csdn.net/MDL13412/article/details/48768143