|
|
@@ -1,37 +1,41 @@
|
|
|
" cSpell:ignore prevchunk prevconflict lfcd goyo
|
|
|
let mapleader=" "
|
|
|
|
|
|
+function! s:delete_all_buffers() abort
|
|
|
+ silent! execute '%bd|e#|bd#'
|
|
|
+endfunction
|
|
|
+
|
|
|
" harpoon
|
|
|
-nnoremap <silent><leader><leader> :lua require("harpoon.ui").toggle_quick_menu()<CR>
|
|
|
-nnoremap <silent><leader>' :lua require("harpoon.mark").add_file()<CR>
|
|
|
-nnoremap <silent><leader>1 :lua require("harpoon.ui").nav_file(1)<CR>
|
|
|
-nnoremap <silent><leader>2 :lua require("harpoon.ui").nav_file(2)<CR>
|
|
|
-nnoremap <silent><leader>3 :lua require("harpoon.ui").nav_file(3)<CR>
|
|
|
-nnoremap <silent><leader>4 :lua require("harpoon.ui").nav_file(4)<CR>
|
|
|
-nnoremap <silent><leader>5 :lua require("harpoon.ui").nav_file(5)<CR>
|
|
|
-nnoremap <silent><leader>6 :lua require("harpoon.ui").nav_file(6)<CR>
|
|
|
-nnoremap <silent><leader>7 :lua require("harpoon.ui").nav_file(7)<CR>
|
|
|
-nnoremap <silent><leader>8 :lua require("harpoon.ui").nav_file(8)<CR>
|
|
|
-nnoremap <silent><leader>9 :lua require("harpoon.ui").nav_file(9)<CR>
|
|
|
+nnoremap <silent> <leader><leader> <Cmd>lua require("harpoon.ui").toggle_quick_menu()<CR>
|
|
|
+nnoremap <silent> <leader>' <Cmd>lua require("harpoon.mark").add_file()<CR>
|
|
|
+nnoremap <silent> <leader>1 <Cmd>lua require("harpoon.ui").nav_file(1)<CR>
|
|
|
+nnoremap <silent> <leader>2 <Cmd>lua require("harpoon.ui").nav_file(2)<CR>
|
|
|
+nnoremap <silent> <leader>3 <Cmd>lua require("harpoon.ui").nav_file(3)<CR>
|
|
|
+nnoremap <silent> <leader>4 <Cmd>lua require("harpoon.ui").nav_file(4)<CR>
|
|
|
+nnoremap <silent> <leader>5 <Cmd>lua require("harpoon.ui").nav_file(5)<CR>
|
|
|
+nnoremap <silent> <leader>6 <Cmd>lua require("harpoon.ui").nav_file(6)<CR>
|
|
|
+nnoremap <silent> <leader>7 <Cmd>lua require("harpoon.ui").nav_file(7)<CR>
|
|
|
+nnoremap <silent> <leader>8 <Cmd>lua require("harpoon.ui").nav_file(8)<CR>
|
|
|
+nnoremap <silent> <leader>9 <Cmd>lua require("harpoon.ui").nav_file(9)<CR>
|
|
|
|
|
|
-" coc-git
|
|
|
-nmap <leader>gb <Plug>(coc-git-blame)<cr>
|
|
|
-nmap <leader>gc :CocCommand git.showCommit<cr>
|
|
|
-nmap <leader>gdc :CocCommand git.diffCached<cr>
|
|
|
-nmap <leader>gen <Plug>(coc-git-prevconflict)<cr>
|
|
|
-nmap <leader>gep <Plug>(coc-git-nextconflict)<cr>
|
|
|
-nmap <leader>gg :CocCommand git.chunkStage<cr>
|
|
|
-nmap <leader>gi :CocCommand git.chunkInfo<cr>
|
|
|
-nmap <leader>gn <Plug>(coc-git-nextchunk)<cr>
|
|
|
-nmap <leader>go :CocCommand git.browserOpen<cr>
|
|
|
-nmap <leader>gP :CocCommand git.push<cr>
|
|
|
-nmap <leader>gp <Plug>(coc-git-prevchunk)<cr>
|
|
|
-nmap <leader>gs :GitStatus<cr>
|
|
|
-nmap <leader>gt :CocCommand git.toggleGutters<cr>
|
|
|
-nmap <leader>gu :CocCommand git.chunkUndo<cr>
|
|
|
-nmap <leader>gU :CocCommand git.chunkUnstage<cr>
|
|
|
-nmap <leader>gy :CocCommand git.copyUrl<cr><cr>
|
|
|
-nmap <leader>gz :CocCommand git.foldUnchanged<cr>
|
|
|
+" Git
|
|
|
+nmap <silent> <leader>gb <Plug>(coc-git-blame)
|
|
|
+nnoremap <silent> <leader>gc <Cmd>CocCommand git.showCommit<CR>
|
|
|
+nnoremap <silent> <leader>gdc <Cmd>CocCommand git.diffCached<CR>
|
|
|
+nmap <silent> <leader>gen <Plug>(coc-git-prevconflict)
|
|
|
+nmap <silent> <leader>gep <Plug>(coc-git-nextconflict)
|
|
|
+nnoremap <silent> <leader>gg <Cmd>CocCommand git.chunkStage<CR>
|
|
|
+nnoremap <silent> <leader>gi <Cmd>CocCommand git.chunkInfo<CR>
|
|
|
+nmap <silent> <leader>gn <Plug>(coc-git-nextchunk)
|
|
|
+nnoremap <silent> <leader>go <Cmd>CocCommand git.browserOpen<CR>
|
|
|
+nnoremap <silent> <leader>gP <Cmd>CocCommand git.push<CR>
|
|
|
+nmap <silent> <leader>gp <Plug>(coc-git-prevchunk)
|
|
|
+nnoremap <silent> <leader>gs <Cmd>GitStatus<CR>
|
|
|
+nnoremap <silent> <leader>gt <Cmd>CocCommand git.toggleGutters<CR>
|
|
|
+nnoremap <silent> <leader>gu <Cmd>CocCommand git.chunkUndo<CR>
|
|
|
+nnoremap <silent> <leader>gU <Cmd>CocCommand git.chunkUnstage<CR>
|
|
|
+nnoremap <silent> <leader>gy <Cmd>CocCommand git.copyUrl<CR>
|
|
|
+nnoremap <silent> <leader>gz <Cmd>CocCommand git.foldUnchanged<CR>
|
|
|
|
|
|
" create text object for git chunks
|
|
|
omap ig <Plug>(coc-git-chunk-inner)
|
|
|
@@ -39,26 +43,31 @@ xmap ig <Plug>(coc-git-chunk-inner)
|
|
|
omap ag <Plug>(coc-git-chunk-outer)
|
|
|
xmap ag <Plug>(coc-git-chunk-outer)
|
|
|
|
|
|
-" learned
|
|
|
-nmap <leader>% :source %<cr>
|
|
|
-nmap <leader>/ :noh<cr>
|
|
|
-nmap <leader><return> :w!<cr>
|
|
|
-nmap <leader><tab> :bp<cr>
|
|
|
-nmap <leader>a :CocAction<cr>
|
|
|
-nmap <leader>b :Buffers<cr>
|
|
|
-nmap <leader>bb :Buffers<cr>
|
|
|
-nmap <leader>bd :bd<cr>
|
|
|
-nmap <leader>bn :bn<cr>
|
|
|
-nmap <leader>bp :bp<cr>
|
|
|
-nmap <leader>bsd :%bd\|e#\|bd#<cr>\|'"
|
|
|
-nmap <leader>cl <Plug>(coc-codelens-action)
|
|
|
-nmap <leader>en <Plug>(coc-diagnostic-next)
|
|
|
-nmap <leader>ep <Plug>(coc-diagnostic-prev)
|
|
|
-nmap <leader>f :Lfcd<cr>
|
|
|
-nmap <leader>h :HopWord<cr>
|
|
|
-nmap <leader>j :Files<cr>
|
|
|
-nmap <leader>l :HopLine<cr>
|
|
|
-nmap <leader>m :MaximizerToggle!<cr>
|
|
|
-nmap <leader>n :bn<cr>
|
|
|
-nmap <leader>p :bp<cr>
|
|
|
-nmap <leader>r :Rg<cr>
|
|
|
+" Buffers and files
|
|
|
+nnoremap <silent> <leader>% <Cmd>source %<CR>
|
|
|
+nnoremap <silent> <leader><Return> <Cmd>w!<CR>
|
|
|
+nnoremap <silent> <leader><Tab> <Cmd>bp<CR>
|
|
|
+nnoremap <silent> <leader>b <Cmd>Buffers<CR>
|
|
|
+nnoremap <silent> <leader>bb <Cmd>Buffers<CR>
|
|
|
+nnoremap <silent> <leader>bd <Cmd>bd<CR>
|
|
|
+nnoremap <silent> <leader>bn <Cmd>bn<CR>
|
|
|
+nnoremap <silent> <leader>bp <Cmd>bp<CR>
|
|
|
+nnoremap <silent> <leader>bsd <Cmd>call <SID>delete_all_buffers()<CR>
|
|
|
+nnoremap <silent> <leader>f <Cmd>Lfcd<CR>
|
|
|
+nnoremap <silent> <leader>j <Cmd>Files<CR>
|
|
|
+nnoremap <silent> <leader>n <Cmd>bn<CR>
|
|
|
+nnoremap <silent> <leader>p <Cmd>bp<CR>
|
|
|
+nnoremap <silent> <leader>r <Cmd>Rg<CR>
|
|
|
+
|
|
|
+" Diagnostics and code actions
|
|
|
+nnoremap <silent> <leader>/ <Cmd>noh<CR>
|
|
|
+nnoremap <silent> <leader>a <Cmd>CocAction<CR>
|
|
|
+nnoremap <silent> <leader>F <Cmd>Format<CR>
|
|
|
+nmap <silent> <leader>cl <Plug>(coc-codelens-action)
|
|
|
+nmap <silent> <leader>en <Plug>(coc-diagnostic-next)
|
|
|
+nmap <silent> <leader>ep <Plug>(coc-diagnostic-prev)
|
|
|
+
|
|
|
+" Navigation and layout
|
|
|
+nnoremap <silent> <leader>h <Cmd>HopWord<CR>
|
|
|
+nnoremap <silent> <leader>l <Cmd>HopLine<CR>
|
|
|
+nnoremap <silent> <leader>m <Cmd>MaximizerToggle!<CR>
|