From 2d36cb3c6902ba147e4f90978d9cb17006bbe166 Mon Sep 17 00:00:00 2001 From: Jef Roosens Date: Thu, 22 Apr 2021 00:33:26 +0200 Subject: [PATCH] Updated neovim config --- .config/nvim/autoload/plug.vim | 11 ++++++++++- .config/nvim/init/keys.vim | 8 ++++---- .config/nvim/init/plugins/coc.vim | 15 ++++++++++++--- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/.config/nvim/autoload/plug.vim b/.config/nvim/autoload/plug.vim index 9c296ac..2b89b5a 100644 --- a/.config/nvim/autoload/plug.vim +++ b/.config/nvim/autoload/plug.vim @@ -935,7 +935,7 @@ function! s:prepare(...) call s:new_window() endif - nnoremap q :if b:plug_preview==1pcendifbd + nnoremap q :call close_pane() if a:0 == 0 call s:finish_bindings() endif @@ -957,6 +957,15 @@ function! s:prepare(...) endif endfunction +function! s:close_pane() + if b:plug_preview == 1 + pc + let b:plug_preview = -1 + else + bd + endif +endfunction + function! s:assign_name() " Assign buffer name let prefix = '[Plugins]' diff --git a/.config/nvim/init/keys.vim b/.config/nvim/init/keys.vim index 3d6799b..1c57bf0 100644 --- a/.config/nvim/init/keys.vim +++ b/.config/nvim/init/keys.vim @@ -42,13 +42,13 @@ vnoremap " Tabs bindings " TODO improve on these " Create tab -nnoremap o :tabnew +nnoremap ee :tabnew " Close current tab -nnoremap p :tabclose +nnoremap ed :tabclose " Go to next tab -nnoremap i :tabnext +nnoremap el :tabnext " Go to previous tab -nnoremap u :tabprevious +nnoremap eh :tabprevious " This function allows me to switch between a dark & light theme. I mainly use " the dark theme, but when I'm sitting outside, the light theme can be much diff --git a/.config/nvim/init/plugins/coc.vim b/.config/nvim/init/plugins/coc.vim index aa1af68..350fe04 100644 --- a/.config/nvim/init/plugins/coc.vim +++ b/.config/nvim/init/plugins/coc.vim @@ -1,3 +1,4 @@ +" Default config function! s:check_back_space() abort let col = col('.') - 1 return !col || getline('.')[col - 1] =~ '\s' @@ -18,14 +19,20 @@ inoremap pumvisible() ? "\" : "\u\" " Select first option if no option is selected on enter inoremap pumvisible() ? coc#_select_confirm() : "\u\" -" Project refactoring keybinding -nnoremap pwr :CocSearch =expand("") +" Own config +" Project refactoring keybinding +nmap pwr :CocSearch =expand("") " Go to definition nmap gd (coc-definition) +" Return from jump (e.g. go to definition) nmap gb +" Go to implementation nmap gi (coc-implementation) +" Show references of word nmap gr (coc-references) +" Refactor +nmap rf (coc-refactor) " Jump between diagnostic positions nmap dk (coc-diagnostic-prev) @@ -33,6 +40,8 @@ nmap dK (coc-diagnostic-prev-error) nmap dj (coc-diagnostic-next) nmap dJ (coc-diagnostic-next-error) +" Code formatting +" vnoremap + " Show full diagnostics list nmap dd :CocDiagnostics -