120 lines
3.3 KiB
Plaintext
120 lines
3.3 KiB
Plaintext
*bufferline.txt* Simple plugin for generating buffer list names
|
|
|
|
==============================================================================
|
|
INTRODUCTION *bufferline*
|
|
|
|
vim-bufferline is a simple plugin that helps you keep track of all your open
|
|
buffers. It also integrates nicely with vim-airline.
|
|
|
|
==============================================================================
|
|
CONFIGURATION *bufferline-configuration*
|
|
|
|
There are a couple configuration values available (shown with their default
|
|
values):
|
|
|
|
* denotes whether bufferline should automatically echo to the command bar
|
|
>
|
|
let g:bufferline_echo = 1
|
|
<
|
|
|
|
* the separator used on the left side of a buffer
|
|
>
|
|
let g:bufferline_active_buffer_left = '['
|
|
<
|
|
|
|
* the separator used on the right side of a buffer
|
|
>
|
|
let g:bufferline_active_buffer_right = ']'
|
|
<
|
|
|
|
* the symbol to denote that a buffer is modified
|
|
>
|
|
let g:bufferline_modified = '+'
|
|
<
|
|
|
|
* denotes whether buffer numbers should be displayed
|
|
>
|
|
let g:bufferline_show_bufnr = 1
|
|
<
|
|
|
|
* denotes whether the bufferline should have rotation applied
|
|
>
|
|
" default, no rotate, no scrolling
|
|
let g:bufferline_rotate = 0
|
|
|
|
" scrolling with fixed current buffer position
|
|
let g:bufferline_rotate = 1
|
|
|
|
" scrolling without fixed current buffer position
|
|
let g:bufferline_rotate = 2
|
|
<
|
|
|
|
* only valid when `g:bufferline_rotate` is set to 1:
|
|
>
|
|
let g:bufferline_fixed_index = 0 "always first
|
|
let g:bufferline_fixed_index = 1 "always second (default)
|
|
let g:bufferline_fixed_index = -1 "always last
|
|
<
|
|
|
|
* denotes how to display the filename of a buffer (see |filename-modifiers|
|
|
for more details)
|
|
>
|
|
let g:bufferline_fname_mod = ':t'
|
|
<
|
|
|
|
* denotes the highlight group for inactive buffers when used in the
|
|
|statusline|
|
|
>
|
|
let g:bufferline_inactive_highlight = 'StatusLineNC'
|
|
<
|
|
|
|
* denotes the highlight group for the active buffer when used in the
|
|
|statusline|
|
|
>
|
|
let g:bufferline_active_highlight = 'StatusLine'
|
|
<
|
|
|
|
* denotes whether the active highlight should be used when there is only one
|
|
buffer.
|
|
>
|
|
let g:bufferline_solo_highlight = 0
|
|
<
|
|
|
|
* denotes any exclude patterns.
|
|
>
|
|
let g:bufferline_excludes = [] "see source for defaults
|
|
<
|
|
|
|
* denotes whether paths in buffer names should be |pathshorten()|-ed.
|
|
>
|
|
let g:bufferline_pathshorten = 0
|
|
<
|
|
|
|
==============================================================================
|
|
STATUSLINE INTEGRATION *bufferline-statusline*
|
|
|
|
>
|
|
let g:bufferline_echo = 0
|
|
autocmd VimEnter *
|
|
\ let &statusline='%{bufferline#refresh_status()}'
|
|
\ .bufferline#get_status_string()
|
|
<
|
|
|
|
The function refresh_status() returns an empty string and only exists to
|
|
populate some global variables. Since it is inside an %{} block, the
|
|
variables will get updated whenever the statusline needs to be drawn.
|
|
get_status_string() creates a string which references these variables.
|
|
|
|
==============================================================================
|
|
CONTRIBUTIONS *bufferline-contributions*
|
|
|
|
Contributions and pull requests are welcome.
|
|
|
|
==============================================================================
|
|
LICENSE *bufferline-license*
|
|
|
|
MIT License. Copyright © 2013 Bailey Ling.
|
|
|
|
|
|
vim:tw=78:ts=8:ft=help:norl:
|