Lightline.vim: How to show buffer number with filename?

Created on 21 Mar 2014  路  4Comments  路  Source: itchyny/lightline.vim

How do I make lightline display buffer number together with filename e.g. 3:filename.txt in both active and inactive windows?

configuration

Most helpful comment

let g:lightline = {
    \ 'component': {
    \   'filename': '%n:%t'
    \ }
    \ }

All 4 comments

let g:lightline = {
    \ 'component': {
    \   'filename': '%n:%t'
    \ }
    \ }

Thanks for the quick reply. I forgot to add that I'm using your sample setting with named components. What do I need to modify to add the buffer number?

function! MyFilename()
  let fname = expand('%:t')
  return fname == 'ControlP' ? g:lightline.ctrlp_item :
        \ ('' != MyReadonly() ? MyReadonly() . ' ' : '') .
        \ ('' != fname ? fname : '[No Name]') .
        \ ('' != MyModified() ? ' ' . MyModified() : '')
endfunction
function! MyFilename()
  let fname = expand('%:t')
  let nr = bufnr('')
  return nr . ':' . (fname == 'ControlP' ? g:lightline.ctrlp_item :
        \ ('' != MyReadonly() ? MyReadonly() . ' ' : '') .
        \ ('' != fname ? fname : '[No Name]') .
        \ ('' != MyModified() ? ' ' . MyModified() : ''))
endfunction

Thanks! :)

Was this page helpful?
0 / 5 - 0 ratings