lightline.vimでステータスラインに絶対パスを表示させる

2017.05.15

lightline.vimでステータスラインに絶対パスを表示させる.

  let g:lightline = {
      \ 'active': {
      \   'left': [ [ 'mode', 'paste' ],
      \             [ 'fugitive', 'readonly', 'absolutepath', 'modified' ] ],
      \ }
      \ 'component_function': {
      \   'absolutepath': 'AbsolutePath'
      \ },
      \ }

  function! AbsolutePath()
    let a = substitute(expand('%:p'), $HOME, '~', '')
    if a == ""
      return '🗒'
    elseif strlen(a) > 40
      return a[strlen(a)-40:]
    else
      return a
    endif
  endfunction