leader.vim 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. " cSpell:ignore prevchunk prevconflict lfcd goyo
  2. let mapleader=" "
  3. " harpoon
  4. nnoremap <silent><leader><leader> :lua require("harpoon.ui").toggle_quick_menu()<CR>
  5. nnoremap <silent><leader>' :lua require("harpoon.mark").add_file()<CR>
  6. nnoremap <silent><leader>1 :lua require("harpoon.ui").nav_file(1)<CR>
  7. nnoremap <silent><leader>2 :lua require("harpoon.ui").nav_file(2)<CR>
  8. nnoremap <silent><leader>3 :lua require("harpoon.ui").nav_file(3)<CR>
  9. nnoremap <silent><leader>4 :lua require("harpoon.ui").nav_file(4)<CR>
  10. nnoremap <silent><leader>5 :lua require("harpoon.ui").nav_file(5)<CR>
  11. nnoremap <silent><leader>6 :lua require("harpoon.ui").nav_file(6)<CR>
  12. nnoremap <silent><leader>7 :lua require("harpoon.ui").nav_file(7)<CR>
  13. nnoremap <silent><leader>8 :lua require("harpoon.ui").nav_file(8)<CR>
  14. nnoremap <silent><leader>9 :lua require("harpoon.ui").nav_file(9)<CR>
  15. " coc-git
  16. nmap <leader>gb <Plug>(coc-git-blame)<cr>
  17. nmap <leader>gc :CocCommand git.showCommit<cr>
  18. nmap <leader>gdc :CocCommand git.diffCached<cr>
  19. nmap <leader>gen <Plug>(coc-git-prevconflict)<cr>
  20. nmap <leader>gep <Plug>(coc-git-nextconflict)<cr>
  21. nmap <leader>gg :CocCommand git.chunkStage<cr>
  22. nmap <leader>gi :CocCommand git.chunkInfo<cr>
  23. nmap <leader>gn <Plug>(coc-git-nextchunk)<cr>
  24. nmap <leader>go :CocCommand git.browserOpen<cr>
  25. nmap <leader>gP :CocCommand git.push<cr>
  26. nmap <leader>gp <Plug>(coc-git-prevchunk)<cr>
  27. nmap <leader>gs :GitStatus<cr>
  28. nmap <leader>gt :CocCommand git.toggleGutters<cr>
  29. nmap <leader>gu :CocCommand git.chunkUndo<cr>
  30. nmap <leader>gU :CocCommand git.chunkUnstage<cr>
  31. nmap <leader>gy :CocCommand git.copyUrl<cr><cr>
  32. nmap <leader>gz :CocCommand git.foldUnchanged<cr>
  33. " create text object for git chunks
  34. omap ig <Plug>(coc-git-chunk-inner)
  35. xmap ig <Plug>(coc-git-chunk-inner)
  36. omap ag <Plug>(coc-git-chunk-outer)
  37. xmap ag <Plug>(coc-git-chunk-outer)
  38. " learned
  39. nmap <leader>% :source %<cr>
  40. nmap <leader>/ :noh<cr>
  41. nmap <leader><return> :w!<cr>
  42. nmap <leader><tab> :bp<cr>
  43. nmap <leader>a :CocAction<cr>
  44. nmap <leader>b :Buffers<cr>
  45. nmap <leader>bb :Buffers<cr>
  46. nmap <leader>bd :bd<cr>
  47. nmap <leader>bn :bn<cr>
  48. nmap <leader>bp :bp<cr>
  49. nmap <leader>bsd :%bd\|e#\|bd#<cr>\|'"
  50. nmap <leader>cl <Plug>(coc-codelens-action)
  51. nmap <leader>en <Plug>(coc-diagnostic-next)
  52. nmap <leader>ep <Plug>(coc-diagnostic-prev)
  53. nmap <leader>f :Lfcd<cr>
  54. nmap <leader>h :HopWord<cr>
  55. nmap <leader>j :Files<cr>
  56. nmap <leader>l :HopLine<cr>
  57. nmap <leader>m :MaximizerToggle!<cr>
  58. nmap <leader>n :bn<cr>
  59. nmap <leader>p :bp<cr>
  60. nmap <leader>r :Rg<cr>