1
0
forked from extern/nix-config

neovim: Add vim-startify

This commit is contained in:
Donovan Glover 2023-06-06 12:24:49 -04:00
parent 486178b27f
commit 6d39ed2980
No known key found for this signature in database
GPG Key ID: EA7408A77AE1BE65

View File

@ -44,6 +44,7 @@
nnoremap <silent> <leader>e :set nu!<CR> nnoremap <silent> <leader>e :set nu!<CR>
nnoremap <silent> <leader>t :OverCommandLine<CR>%s/ nnoremap <silent> <leader>t :OverCommandLine<CR>%s/
nnoremap <silent> <leader>a :NvimTreeToggle<CR> nnoremap <silent> <leader>a :NvimTreeToggle<CR>
nnoremap <silent> <leader>s :Startify<CR>
nnoremap <silent> <leader>f :Files<CR> nnoremap <silent> <leader>f :Files<CR>
nnoremap <silent> <leader>g :set hlsearch!<CR> nnoremap <silent> <leader>g :set hlsearch!<CR>
nnoremap <silent> <leader>j :Buffers<CR> nnoremap <silent> <leader>j :Buffers<CR>
@ -178,6 +179,31 @@
nnoremap <localleader>c <plug>(vimtex-env-change) nnoremap <localleader>c <plug>(vimtex-env-change)
''; '';
} }
{
plugin = vim-startify;
config = ''
let g:startify_custom_header = startify#pad(split(system("cat (random choice (fd . ${pkgs.ponysay}/share/ponysay/quotes))"), '\n'))
let g:startify_change_to_dir = 0
function! s:gitModified()
let files = systemlist('git ls-files -m 2>/dev/null')
return map(files, "{'line': v:val, 'path': v:val}")
endfunction
function! s:gitUntracked()
let files = systemlist('git ls-files -o --exclude-standard 2>/dev/null')
return map(files, "{'line': v:val, 'path': v:val}")
endfunction
let g:startify_lists = [
\ { 'type': 'dir', 'header': [' '. getcwd()] },
\ { 'type': function('s:gitModified'), 'header': [' ']},
\ { 'type': function('s:gitUntracked'), 'header': [' ']},
\ { 'type': 'commands', 'header': [' Commands']},
\ ]
'';
}
fzf-vim fzf-vim
vim-caddyfile vim-caddyfile
vim-graphql vim-graphql