/rc/plugins/denite.toml

https://github.com/AlexMasterov/vimfiles · TOML · 112 lines · 109 code · 3 blank · 0 comment · 0 complexity · d7746bf4f4c9b8d08bab04ab33fb66e9 MD5 · raw file

  1. [[plugins]]
  2. repo = 'Shougo/denite.nvim'
  3. on_cmd = 'Denite'
  4. hook_add = '''
  5. nnoremap <silent> ;B :<C-u>Denite buffer<CR>
  6. nnoremap <silent> ;b :<C-u>Denite buffer<CR>
  7. nnoremap <silent> ` :<C-u>Denite buffer<CR>
  8. nnoremap <silent> ;v :<C-u>Denite outline<CR>
  9. nnoremap <silent> ;f :<C-u>Denite file/rec<CR>
  10. nnoremap <silent> ;l :<C-u>Denite dein/log:!<CR>
  11. nnoremap <silent> ;g :<C-u>Denite grep
  12. \ -buffer-name=search -no-empty<CR>
  13. nnoremap <silent> ;R :<C-u>Denite register
  14. \ -buffer-name=register -no-empty -winheight=8<CR>
  15. nnoremap <silent> <expr> / line('$') > 10000
  16. \ ? '/'
  17. \ : ":\<C-u>Denite line -buffer-name=search -no-statusline -start-filter\<CR>"
  18. nnoremap <silent> <expr> * line('$') > 10000
  19. \ ? '*'
  20. \ : ":\<C-u>DeniteCursorWord line -buffer-name=search -no-statusline\<CR>"
  21. '''
  22. hook_source = '''
  23. call denite#custom#option('default', {
  24. \ 'empty': v:true,
  25. \ 'highlight_filter_background': 'CursorLine',
  26. \ 'highlight_matched_range': 'User5',
  27. \ 'highlight_mode_normal': 'Visual',
  28. \ 'max_dynamic_update_candidates': 10000,
  29. \ 'source_names': 'short',
  30. \ 'split': 'floating',
  31. \ 'statusline': v:false,
  32. \ 'wincol': 6,
  33. \ 'winheight': 18,
  34. \ 'winrow': 12,
  35. \ 'winwidth': 66,
  36. \ })
  37. call denite#custom#var('buffer', 'date_format', '')
  38. " Sources
  39. call denite#custom#source('buffer', 'sorters', ['sorter/reverse'])
  40. call denite#custom#source('file_mru,buffer', 'converters', ['converter/relative_abbr'])
  41. " Ripgrep: https://github.com/BurntSushi/ripgrep
  42. if executable('rg')
  43. call denite#custom#var('file_rec', 'command', ['rg',
  44. \ '--glob', '!.git',
  45. \ '--no-messages', '--no-line-number',
  46. \ '--maxdepth', '8', '--fixed-strings', '--files-with-matches', '--hidden', '--follow', '.'])
  47. call denite#custom#var('grep', 'command', ['rg'])
  48. call denite#custom#var('grep', 'separator', ['--'])
  49. call denite#custom#var('grep', 'default_opts', ['--no-messages', '--no-heading', '--maxdepth', '8', '--vimgrep'])
  50. call denite#custom#var('grep', 'final_opts', [])
  51. call denite#custom#var('grep', 'recursive_opts', [])
  52. endif
  53. '''
  54. [ftplugin]
  55. denite = '''
  56. nnoremap <silent> <buffer> <expr> q denite#do_map('quit')
  57. nnoremap <silent> <buffer> <expr> <Esc> denite#do_map('quit')
  58. nnoremap <silent> <buffer> <expr> <C-c> denite#do_map('quit')
  59. nnoremap <silent> <buffer> <expr> i denite#do_map('open_filter_buffer')
  60. nnoremap <silent> <buffer> <expr> r denite#do_map('redraw')
  61. nnoremap <silent> <buffer> <expr> <Tab> denite#do_map('restore_sources')
  62. nnoremap <silent> <buffer> <expr> @ denite#do_map('toggle_select')
  63. nnoremap <silent> <buffer> <expr> <Space> denite#do_map('toggle_select') . 'j'
  64. nnoremap <silent> <buffer> <expr> o denite#do_map('do_action')
  65. nnoremap <silent> <buffer> <expr> <CR> denite#do_map('do_action')
  66. nnoremap <silent> <buffer> <expr> d denite#do_map('do_action', 'delete')
  67. nnoremap <silent> <buffer> <expr> p denite#do_map('do_action', 'preview')
  68. nnoremap <silent> <buffer> <expr> S denite#do_map('do_action', 'splitswitch')
  69. nnoremap <silent> <buffer> <expr> V denite#do_map('do_action', 'vsplitswitch')
  70. hi! default link deniteStatusLinePath StatusLine
  71. hi! default link deniteStatusLineNumber StatusLine
  72. '''
  73. [[plugins]]
  74. repo = 'Shougo/neomru.vim'
  75. hook_add = '''
  76. let g:neomru#do_validate = 0
  77. let g:neomru#filename_format = ':.'
  78. let g:neomru#time_format = '%m.%d — %H:%M'
  79. let g:neomru#file_mru_limit = 150
  80. let g:neomru#file_mru_path = $VIMHOME . '/neomru/file'
  81. let g:neomru#file_mru_ignore_pattern = '\.\%(vimrc\|log\)$'
  82. let g:neomru#directory_mru_limit = 0
  83. let g:neomru#directory_mru_path = $VIMHOME . '/neomru/directory'
  84. nnoremap <silent> ;w :<C-u>Denite file_mru -matchers='matcher/project_files'<CR>
  85. nnoremap <silent> ;W :<C-u>Denite file_mru<CR>
  86. '''
  87. [[plugins]]
  88. repo = 'Shougo/neoyank.vim'
  89. on_source = 'denite.nvim'
  90. on_event = 'TextYankPost'
  91. hook_add = '''
  92. nnoremap <silent> ;y :<C-u>Denite neoyank -no-statusline<CR>
  93. nnoremap <silent> ;r :<C-u>Denite neoyank -buffer-name=register<CR>
  94. xnoremap <silent> ;r :<C-u>Denite neoyank register
  95. \ -buffer-name=register -winheight=8 -default-action=replace<CR>
  96. '''
  97. hook_source = '''
  98. let g:neoyank#limit = 64
  99. let g:neoyank#file = $VIMHOME . '/yank_file'
  100. '''