Skip to content

taohexx/lightline-buffer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lightline-buffer

A buffer plugin for lightline.vim

lightline-buffer

Main Features

  • Show tab info and buffer info in tabline

  • Support using left / right arrow key for quick switching buffer

  • Auto-folding for long buffer name

  • Scrollable when tabline length overflow screen

Usage

  1. Make sure you've already installed lightline.vim

  2. Add this repo to your favorite vim plugin manager

    If you are using Dein.vim (recommended)

    call dein#add('taohex/lightline-buffer')

    If you are using NeoBundle

    NeoBundle 'taohex/lightline-buffer'
  3. Add this block to your init.vim (for neovim) or .vimrc (for vim)

    set hidden  " allow buffer switching without saving
    set showtabline=2  " always show tabline
    
    " use lightline-buffer in lightline
    let g:lightline = {
    	\ 'tabline': {
    		\ 'left': [ [ 'bufferinfo' ], [ 'bufferbefore', 'buffercurrent', 'bufferafter' ], ],
    		\ 'right': [ [ 'close' ], ],
    		\ },
    	\ 'component_expand': {
    		\ 'buffercurrent': 'lightline#buffer#buffercurrent2',
    		\ },
    	\ 'component_type': {
    		\ 'buffercurrent': 'tabsel',
    		\ },
    	\ 'component_function': {
    		\ 'bufferbefore': 'lightline#buffer#bufferbefore',
    		\ 'bufferafter': 'lightline#buffer#bufferafter',
    		\ 'bufferinfo': 'lightline#buffer#bufferinfo',
    		\ },
    	\ }
    
    " remap arrow keys
    nnoremap <Left> :bprev<CR>
    nnoremap <Right> :bnext<CR>
    
    " lightline-buffer ui settings
    " replace these symbols with ascii characters if your environment does not support unicode
    let g:lightline_buffer_logo = ''
    let g:lightline_buffer_readonly_icon = ''
    let g:lightline_buffer_modified_icon = ''
    let g:lightline_buffer_git_icon = ''
    let g:lightline_buffer_ellipsis_icon = '..'
    let g:lightline_buffer_expand_left_icon = ''
    let g:lightline_buffer_expand_right_icon = ''
    let g:lightline_buffer_active_buffer_left_icon = ''
    let g:lightline_buffer_active_buffer_right_icon = ''
    let g:lightline_buffer_separator_icon = ' '
    
    " lightline-buffer function settings
    let g:lightline_buffer_show_bufnr = 1
    let g:lightline_buffer_rotate = 0
    let g:lightline_buffer_fname_mod = ':t'
    let g:lightline_buffer_excludes = ['vimfiler']
    
    let g:lightline_buffer_maxflen = 30
    let g:lightline_buffer_maxfextlen = 3
    let g:lightline_buffer_minflen = 16
    let g:lightline_buffer_minfextlen = 3
    let g:lightline_buffer_reservelen = 20

Examples

Navim

About

A buffer plugin for lightline.vim

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 100.0%