start-screen.vim 640 B

123456789101112131415161718
  1. let g:startify_session_dir = '~/.config/nvim/sessions'
  2. let g:startify_enable_special = 0
  3. function! s:gitModified()
  4. let files = systemlist('git ls-files -m 2>/dev/null')
  5. return map(files, "{'line': v:val, 'path': v:val}")
  6. endfunction
  7. function! s:gitUntracked()
  8. let files = systemlist('git ls-files -o --exclude-standard 2>/dev/null')
  9. return map(files, "{'line': v:val, 'path': v:val}")
  10. endfunction
  11. let g:startify_lists = [
  12. \ { 'type': function('s:gitModified'), 'header': [' Modified']},
  13. \ { 'type': function('s:gitUntracked'), 'header': [' Untracked']},
  14. \ { 'type': 'sessions', 'header': [' Sessions'] },
  15. \ ]