From e8c1a06d0e63fcf6d383dd3f1be14e4b095466e6 Mon Sep 17 00:00:00 2001 From: Oxbian Date: Sun, 2 Jul 2023 20:39:30 +0200 Subject: Updating vim & documentation --- .vim/keymaps.vim | 40 ++++++++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 6 deletions(-) (limited to '.vim/keymaps.vim') diff --git a/.vim/keymaps.vim b/.vim/keymaps.vim index 1345178..57f9e8d 100644 --- a/.vim/keymaps.vim +++ b/.vim/keymaps.vim @@ -2,6 +2,12 @@ " Keymaps """"""""""""""""""""""""""""" +let g:mapleader = "\" +let g:maplocalleader = ',' +nnoremap :WhichKey '' +nnoremap :WhichKey ',' + + """""""""""""""""""" " Window movement """""""""""""""""""" @@ -38,10 +44,10 @@ map bd :Bclose:tabclosegT map ba :bufdo bd " Go to the next buffer -map ]b :bnext +map bn :bnext " Go to the previous buffer -map [b :bprevious +map bp :bprevious """""""""""""""""""""""""""" " Tabs @@ -89,18 +95,19 @@ au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g """"""""""""""""""""""" " Toggle nerdtree -nnoremap :NERDTreeToggle +nnoremap :Fern . """""""""""""""""""" " GitGutter """""""""""""""""""" + let g:gitgutter_enabled=1 " Enable by default gitgutter " Go to the previous hunk -nnoremap [h (GitGutterPrevHunk) +nnoremap hp (GitGutterPrevHunk) " Go to the next hunk -nnoremap ]h (GitGutterNextHunk) +nnoremap hn (GitGutterNextHunk) " Enable / Disable GitGutter nnoremap ht (GitGutterToggle) @@ -112,7 +119,7 @@ nnoremap hs (GitGutterStageHunk) nnoremap hu (GitGutterUndoHunk) " Preview Hunk -nnoremap hp :GitGutterPreviewHunk +nnoremap hP :GitGutterPreviewHunk " Always show the status line set laststatus=2 @@ -139,16 +146,37 @@ map s? z= """"""""""""""""""" " LSP """"""""""""""""""" + inoremap pumvisible() ? "\" : "\" inoremap pumvisible() ? "\" : "\" +" Go to definition nnoremap ld :LspDefinition + +" Go next diagnostic nnoremap lnd :LspNextDiagnostic + +" Go previous diagnostic nnoremap lpd :LspPreviousDiagnostic + +" Go to reference nnoremap lf :LspReferences + +" Rename object nnoremap lr :LspRename + +" LSP stop server nnoremap ls :LspStopServer + +" peek definition of object nnoremap lp :LspPeekDefinition + +" Code Action nnoremap la :LspCodeAction + +" Hover information nnoremap lh :LspHover + +" Format document nnoremap ldf :LspDocumentFormat + -- cgit v1.2.3