From 58e287ba0c7617aff8d0515ae81feb49d5ed0969 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Mon, 16 Aug 2021 23:47:18 +0530 Subject: [PATCH 01/24] (feat) add keybindings for splits resizing --- nvim/general/leader.vim | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nvim/general/leader.vim b/nvim/general/leader.vim index e55ef7c..829316b 100644 --- a/nvim/general/leader.vim +++ b/nvim/general/leader.vim @@ -6,11 +6,20 @@ nmap so :e $LOCALAPPDATA/nvim/init.vim nnoremap n :bnext nnoremap p :bprev nnoremap b :buffers + +" splits ----- {{{ nnoremap w w nnoremap h h nnoremap l l nnoremap j j nnoremap k k +" +nnoremap r= = +nnoremap = :exe "resize " . (winheight(0) * 3/2) +nnoremap - :exe "resize " . (winheight(0) * 2/3) +nnoremap 0 :exe "vertical resize " . (winwidth(0) * 3/2) +nnoremap 9 :exe "vertical resize " . (winwidth(0) * 2/3) +" }}} "nmap ws : From 9360e5a2d20d6dd83536e3aa487d5e3b602bb4e9 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Tue, 17 Aug 2021 11:17:46 +0530 Subject: [PATCH 02/24] (feat) set colorcolumn and scrolloff colorcolumn for code length guiding and scrolloff for better experience with scrolling --- nvim/general/general.vim | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/nvim/general/general.vim b/nvim/general/general.vim index d634802..e0a6734 100644 --- a/nvim/general/general.vim +++ b/nvim/general/general.vim @@ -2,7 +2,7 @@ set mouse=a " CLIPBOARD ----- {{{ "vim clipboard and system clipboard same now -set clipboard^=unnamed +set clipboard^=unnamed set autochdir " }}} @@ -19,7 +19,9 @@ set tabstop=4 set softtabstop=4 set shiftwidth=4 set number relativenumber -" Show white spaces https://gist.github.com/jdavid82/d40f40e6f124aad6223eba0ff0c7ad65#file-vimrc-L37-L39 +set scrolloff=8 +set colorcolumn=80 +" Show white spaces https://gist.github.com/jdavid82/d40f40e6f124aad6223eba0ff0c7ad65#file-vimrc-L37-L39 "set listchars=tab:>·,trail:~,extends:>,precedes:<,space:· "set list " }}} @@ -27,8 +29,10 @@ set number relativenumber " SEARCHING ----- {{{ set nohlsearch +set incsearch "on by default" " clear last used search pattern:http://vimdoc.sourceforge.net/htmldoc/pattern.html#last-pattern -let @/="" +" +let @/="" " }}} " FOLDING ----- {{{ @@ -97,3 +101,4 @@ set shortmess+=c " if has('gui_running') " set guioptions-=e " endif + From 9cc24227b94a500614e2e6c70bc7a5e52fd6ebed Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Tue, 17 Aug 2021 11:18:51 +0530 Subject: [PATCH 03/24] (feat)auto command for trimming trailing whitespace --- nvim/general/augroups.vim | 15 +++++++++++++++ nvim/init.vim | 25 +++++++++++++++++++++++-- 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 nvim/general/augroups.vim diff --git a/nvim/general/augroups.vim b/nvim/general/augroups.vim new file mode 100644 index 0000000..582a33d --- /dev/null +++ b/nvim/general/augroups.vim @@ -0,0 +1,15 @@ +" trim trailing whitespace ----- {{{ +"https://vi.stackexchange.com/a/456 +fun! TrimWhitespace() + let l:save = winsaveview() + keeppatterns %s/\s\+$//e + call winrestview(l:save) +endfun + +augroup TRIM_WHITESPAC + autocmd! + autocmd BufWritePre * if !&binary && &ft !=# 'mail' + \| call TrimWhitespace() + \| endif +augroup END +" }}} diff --git a/nvim/init.vim b/nvim/init.vim index 51b9beb..35eda62 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -1,5 +1,5 @@ let mapleader = "\" - +source $LOCALAPPDATA/nvim/general/augroups.vim source $LOCALAPPDATA/nvim/plugs/plugins.vim source $LOCALAPPDATA/nvim/plugs/coc.vim source $LOCALAPPDATA/nvim/plugs/markdown.vim @@ -9,8 +9,29 @@ source $LOCALAPPDATA/nvim/general/keybindings.vim source $LOCALAPPDATA/nvim/languages/languages.vim "set path+=* hi Normal ctermbg=none guibg=none -"wrap backspace +"wrap backspace set backspace=indent,eol,start hi Comment gui=italic cterm=italic hi htmlArg gui=italic cterm=italic +" cursor ----- {{{ +" Cursor in terminal +" https//vim.fandom.com/wiki/Configuring_the_cursor +" 1 or 0 -> blinking block +" 2 solid block +" 3 -> blinking underscore +" 4 solid underscore +" Recent versions of xterm (282 or above) also support +" 5 -> blinking vertical bar +" 6 -> solid vertical bar +if &term =~ '^xterm' +" normal mode +let &t_EI .= "\[1 q" +" insert mode +let &t_SI .= "\[6 q" +endif +" +autocmd VimEnter * silent! echo -ne "\e[1 q" +autocmd VimLeave * silent! echo -ne "\e[6 q" +" }}} + From ae4a7ec53440466f1ecc25616c2d968705ab735e Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Wed, 18 Aug 2021 18:02:32 +0530 Subject: [PATCH 04/24] (feat) show git branch name in lightline using fugitive --- nvim/plugs/plugins.vim | 45 ++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/nvim/plugs/plugins.vim b/nvim/plugs/plugins.vim index b2436c8..50cf8cc 100644 --- a/nvim/plugs/plugins.vim +++ b/nvim/plugs/plugins.vim @@ -58,9 +58,9 @@ au Colorscheme gruvbox :hi Keyword gui=italic cterm=italic " }}} " NERDTree ----- {{{ -let g:NERDTreeShowHidden = 1 +let g:NERDTreeShowHidden = 1 let g:NERDTreeMinimalUI = 1 " hide helper -let g:NERDTreeIgnore = ['^node_modules$','\.git$', '\.idea$', '\.vscode$', '\.history$'] " ignore node_modules to increase load speed +let g:NERDTreeIgnore = ['^node_modules$','\.git$', '\.idea$', '\.vscode$', '\.history$'] " ignore node_modules to increase load speed let g:NERDTreeStatusline = '' " set to empty to use lightline " " Toggle "noremap :NERDTreeToggle @@ -73,9 +73,9 @@ autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isT " NERDTree Syntax Highlight " " Enables folder icon highlighting using exact match -let g:NERDTreeHighlightFolders = 1 +let g:NERDTreeHighlightFolders = 1 " " Highlights the folder name -let g:NERDTreeHighlightFoldersFullName = 1 +let g:NERDTreeHighlightFoldersFullName = 1 " " Color customization let s:brown = "905532" let s:aqua = "3AFFDB" @@ -96,21 +96,21 @@ let s:white = "FFFFFF" let s:rspec_red = 'FE405F' let s:git_orange = 'F54D27' " " This line is needed to avoid error -let g:NERDTreeExtensionHighlightColor = {} +let g:NERDTreeExtensionHighlightColor = {} " " Sets the color of css files to blue -let g:NERDTreeExtensionHighlightColor['css'] = s:blue +let g:NERDTreeExtensionHighlightColor['css'] = s:blue " " This line is needed to avoid error -let g:NERDTreeExactMatchHighlightColor = {} +let g:NERDTreeExactMatchHighlightColor = {} " " Sets the color for .gitignore files -let g:NERDTreeExactMatchHighlightColor['.gitignore'] = s:git_orange +let g:NERDTreeExactMatchHighlightColor['.gitignore'] = s:git_orange " " This line is needed to avoid error -let g:NERDTreePatternMatchHighlightColor = {} +let g:NERDTreePatternMatchHighlightColor = {} " " Sets the color for files ending with _spec.rb -let g:NERDTreePatternMatchHighlightColor['.*_spec\.rb$'] = s:rspec_red +let g:NERDTreePatternMatchHighlightColor['.*_spec\.rb$'] = s:rspec_red " " Sets the color for folders that did not match any rule -let g:WebDevIconsDefaultFolderSymbolColor = s:beige +let g:WebDevIconsDefaultFolderSymbolColor = s:beige " " Sets the color for files that did not match any rule -let g:WebDevIconsDefaultFileSymbolColor = s:blue +let g:WebDevIconsDefaultFileSymbolColor = s:blue " NERDTree Git Plugin let g:NERDTreeGitStatusIndicatorMapCustom = { @@ -128,7 +128,7 @@ let g:NERDTreeGitStatusIndicatorMapCustom = { " }}} " SUPPRESS WARNINGS ----- {{{ -"autocmd VimEnter * unlet g:NERDTreeUpdateOnCursorHold +"autocmd VimEnter * unlet g:NERDTreeUpdateOnCursorHold "autocmd VimEnter * unlet g:NERDTreeIndicatorMapCustom " }}} @@ -154,7 +154,7 @@ let g:NERDTrimTrailingWhitespace = 1 let g:NERDToggleCheckAllLines = 1 " " Add spaces after comment delimiters by default let g:NERDSpaceDelims = 1 -" " Map ++ to call NERD Commenter and use iTerm key bindings +" " Map ++ to call NERD Commenter and use iTerm key bindings " " to bind Ctmd+/ to ++ vmap NERDCommenterToggle nmap NERDCommenterToggle @@ -181,18 +181,25 @@ nmap NERDCommenterToggle \ } \ } let g:lightline = { - \ 'colorscheme': 'powerlineish', + \ 'colorscheme': 'gruvbox', \ 'active': { - \ 'left': [ [ 'mode', 'paste' ],['readonly', 'filename', 'modified']], - \ 'right' : [['cocstatus', 'currentfunction'],['lineinfo'], ['percent'],['filetype','fileformat','fileencoding']] + \ 'left': [ [ 'mode', 'paste' ],['readonly', 'filename', 'modified','fugitive']], + \ 'right' : [['cocstatus', 'currentfunction'],['lineinfo'], ['percent'],['filetype','fileencoding']] \ }, \ 'component_function': { \ 'cocstatus': 'coc#status', - \ 'currentfunction': 'CocCurrentFunction' + \ 'currentfunction': 'CocCurrentFunction', + \'fugitive':'MyFugitive' \ }, + \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, + \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3" } \ } " }}} -" +function! MyFugitive() + " return fugitive#statusline() +return FugitiveHead() + return '' +endfunction " vim-startify ----- {{{ "let g:startify_custom_header += [ ""\'████████╗██████╗ ██████╗ ', From d42bcb0c97ace4435b5e5f745c6bfa8f71481323 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 19 Aug 2021 10:37:22 +0530 Subject: [PATCH 05/24] (feat) send 'x' to black hole register and delete remember_folds au group remove colorcolumn --- nvim/general/general.vim | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/nvim/general/general.vim b/nvim/general/general.vim index e0a6734..8b0e225 100644 --- a/nvim/general/general.vim +++ b/nvim/general/general.vim @@ -3,6 +3,12 @@ set mouse=a " CLIPBOARD ----- {{{ "vim clipboard and system clipboard same now set clipboard^=unnamed + +"https://stackoverflow.com/a/53872985/12988588 +"dont save character deleted using `x` +"send it to The blackhole-register +nnoremap x "_x + set autochdir " }}} @@ -20,7 +26,7 @@ set softtabstop=4 set shiftwidth=4 set number relativenumber set scrolloff=8 -set colorcolumn=80 +"set colorcolumn=80 " Show white spaces https://gist.github.com/jdavid82/d40f40e6f124aad6223eba0ff0c7ad65#file-vimrc-L37-L39 "set listchars=tab:>·,trail:~,extends:>,precedes:<,space:· "set list @@ -42,12 +48,7 @@ set foldmethod=marker " }}} " BUFFERS ----- {{{ -" remember foldings -augroup remember_folds - autocmd! - autocmd BufWinLeave *.* mkview - autocmd BufWinEnter *.* silent! loadview -augroup END +" remember foldings is nvim/general/augroups.vim " }}} " SPLITS ----- {{{ @@ -60,7 +61,7 @@ nnoremap "}}} -" wildmenu ----- {{{ + " Nice menu when typing `:find *.py` set wildmode=longest,list,full set wildmenu From 3784af77a82de8f4b27b16ffdc67b126765aeb1b Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 19 Aug 2021 10:38:47 +0530 Subject: [PATCH 06/24] (chore) move lightline settings and augroups to seperate files --- nvim/general/augroups.vim | 10 ++++++++-- nvim/init.vim | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/nvim/general/augroups.vim b/nvim/general/augroups.vim index 582a33d..9941a68 100644 --- a/nvim/general/augroups.vim +++ b/nvim/general/augroups.vim @@ -6,10 +6,16 @@ fun! TrimWhitespace() call winrestview(l:save) endfun -augroup TRIM_WHITESPAC +augroup TRIM_WHITESPACE autocmd! - autocmd BufWritePre * if !&binary && &ft !=# 'mail' + autocmd BufWritePre * if !&binary && &ft !=# 'mail' \| call TrimWhitespace() \| endif augroup END " }}} +" +augroup REMEMBER_FOLDS + autocmd! + autocmd BufWinLeave *.* mkview + autocmd BufWinEnter *.* silent! loadview +augroup END diff --git a/nvim/init.vim b/nvim/init.vim index 35eda62..9fc976a 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -2,6 +2,7 @@ let mapleader = "\" source $LOCALAPPDATA/nvim/general/augroups.vim source $LOCALAPPDATA/nvim/plugs/plugins.vim source $LOCALAPPDATA/nvim/plugs/coc.vim +source $LOCALAPPDATA/nvim/plugs/lightline_v1.vim source $LOCALAPPDATA/nvim/plugs/markdown.vim source $LOCALAPPDATA/nvim/general/general.vim source $LOCALAPPDATA/nvim/general/leader.vim From 51fb026e5634cebe038567c95d68617981db8c44 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 19 Aug 2021 10:40:09 +0530 Subject: [PATCH 07/24] (feat) use gruvbox-material colortheme --- nvim/plugs/plugins.vim | 50 +++++++++++++----------------------------- 1 file changed, 15 insertions(+), 35 deletions(-) diff --git a/nvim/plugs/plugins.vim b/nvim/plugs/plugins.vim index 50cf8cc..1a7e84a 100644 --- a/nvim/plugs/plugins.vim +++ b/nvim/plugs/plugins.vim @@ -1,7 +1,7 @@ " plugins ----- {{{ call plug#begin("$VIM/nvim/plugged") -Plug 'morhetz/gruvbox' - +" Plug 'morhetz/gruvbox' +Plug 'sainnhe/gruvbox-material' Plug 'preservim/nerdtree' Plug 'tiagofumo/vim-nerdtree-syntax-highlight' Plug 'tpope/vim-fugitive' @@ -38,8 +38,6 @@ Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': call plug#end() " }}} - - " UltiSnips ----- {{{ " Trigger configuration. Do not use if you use https://github.com/Valloric/YouCompleteMe. "let g:UltiSnipsExpandTrigger="" @@ -53,8 +51,19 @@ if (has("termguicolors")) set termguicolors endif set background=dark -colorscheme gruvbox -au Colorscheme gruvbox :hi Keyword gui=italic cterm=italic +" colorscheme gruvbox +" au Colorscheme gruvbox :hi Keyword gui=italic cterm=italic +"https://github.com/sainnhe/gruvbox-material/blob/master/doc/gruvbox-material.txt +"soft,medium,hard +"let g:gruvbox_material_background = 'medium' +let g:gruvbox_material_transparent_background = 1 +let g:gruvbox_material_enable_bold = 1 +let g:gruvbox_material_enable_italic = 1 +let g:gruvbox_material_statusline_style = 'original' +let g:gruvbox_material_diagnostic_virtual_text = 'colored' +let g:gruvbox_material_better_performance = 1 +"configuration must be dont before applying colorscheme +colorscheme gruvbox-material " }}} " NERDTree ----- {{{ @@ -171,35 +180,6 @@ nmap NERDCommenterToggle " }}} -" lightline ----- {{{ -" Lightline -"let g:lightline = { - ""\ 'colorscheme': 'powerlineish', - ""\ 'active': { - ""\ 'left': [['mode', 'paste' ], ['readonly', 'filename', 'modified']], - ""\ 'right': [['lineinfo'], ['percent'], ['fileformat', 'fileencoding']] - \ } - \ } -let g:lightline = { - \ 'colorscheme': 'gruvbox', - \ 'active': { - \ 'left': [ [ 'mode', 'paste' ],['readonly', 'filename', 'modified','fugitive']], - \ 'right' : [['cocstatus', 'currentfunction'],['lineinfo'], ['percent'],['filetype','fileencoding']] - \ }, - \ 'component_function': { - \ 'cocstatus': 'coc#status', - \ 'currentfunction': 'CocCurrentFunction', - \'fugitive':'MyFugitive' - \ }, - \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, - \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3" } - \ } -" }}} -function! MyFugitive() - " return fugitive#statusline() -return FugitiveHead() - return '' -endfunction " vim-startify ----- {{{ "let g:startify_custom_header += [ ""\'████████╗██████╗ ██████╗ ', From 7084a1595ec17ee1bf43cf8c74197eae0b3e6458 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Sun, 22 Aug 2021 00:32:48 +0530 Subject: [PATCH 08/24] (chore) put cursor commands inside au group (#5) (Issue) cursor does not reset on exiting from vim - https://github.com/microsoft/terminal/issues/4335 --- nvim/init.vim | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/nvim/init.vim b/nvim/init.vim index 9fc976a..112c836 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -1,4 +1,5 @@ let mapleader = "\" + source $LOCALAPPDATA/nvim/general/augroups.vim source $LOCALAPPDATA/nvim/plugs/plugins.vim source $LOCALAPPDATA/nvim/plugs/coc.vim @@ -27,12 +28,19 @@ hi htmlArg gui=italic cterm=italic if &term =~ '^xterm' " normal mode let &t_EI .= "\[1 q" + +let &t_SR.="\e[4 q" " insert mode let &t_SI .= "\[6 q" endif " -autocmd VimEnter * silent! echo -ne "\e[1 q" -autocmd VimLeave * silent! echo -ne "\e[6 q" +augroup CURSOR_MANAGEMENT + autocmd! + autocmd VimEnter * silent !echo -ne "\e[2 q" + autocmd VimLeave * silent !echo -ne "\e[6 q" +" autocmd VimLeave * let &t_me="\]50;CursorShape=1\x7" +" autocmd VimLeave * let &t_SI.="\[6 q" +augroup END " }}} From 8c9cc317e187e2fb457eec788cded6b1785c7bdf Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Sun, 22 Aug 2021 09:35:12 +0530 Subject: [PATCH 09/24] (update) move cursor related augroup from init file to augroups.vim init.vim : - add cursor shape for replace mode augroups.vim : - add folds to different groups --- nvim/general/augroups.vim | 17 ++++++++++++++++- nvim/init.vim | 13 +++---------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/nvim/general/augroups.vim b/nvim/general/augroups.vim index 9941a68..e8beaa7 100644 --- a/nvim/general/augroups.vim +++ b/nvim/general/augroups.vim @@ -1,3 +1,6 @@ +""" +"Auto Commands +""" " trim trailing whitespace ----- {{{ "https://vi.stackexchange.com/a/456 fun! TrimWhitespace() @@ -13,9 +16,21 @@ augroup TRIM_WHITESPACE \| endif augroup END " }}} -" + +" persistent folding state --- {{{ augroup REMEMBER_FOLDS autocmd! autocmd BufWinLeave *.* mkview autocmd BufWinEnter *.* silent! loadview augroup END +" --- }}} + +" Cursor management --- {{{ +augroup CURSOR_MANAGEMENT + autocmd! + autocmd VimEnter * silent !echo -ne "\e[2 q" + autocmd VimLeave * silent !echo -ne "\e[6 q" +" autocmd VimLeave * let &t_me="\]50;CursorShape=1\x7" +" autocmd VimLeave * let &t_SI.="\[6 q" +augroup END +" }} diff --git a/nvim/init.vim b/nvim/init.vim index 112c836..85ae36e 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -26,21 +26,14 @@ hi htmlArg gui=italic cterm=italic " 5 -> blinking vertical bar " 6 -> solid vertical bar if &term =~ '^xterm' -" normal mode +" normal mode || let &t_EI .= "\[1 q" - +" replace mode _ let &t_SR.="\e[4 q" -" insert mode +" insert mode | let &t_SI .= "\[6 q" endif " -augroup CURSOR_MANAGEMENT - autocmd! - autocmd VimEnter * silent !echo -ne "\e[2 q" - autocmd VimLeave * silent !echo -ne "\e[6 q" -" autocmd VimLeave * let &t_me="\]50;CursorShape=1\x7" -" autocmd VimLeave * let &t_SI.="\[6 q" -augroup END " }}} From da8947cacf40fd88d8e59f012858a64d6e77bc1c Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Sun, 22 Aug 2021 20:10:21 +0530 Subject: [PATCH 10/24] (update) disable NERDTree minimalUI setting why: to see "go up one level" option how: put let g:NERDTreeMinimalUI = 0 tags: plugin,NERDTree links: https://github.com/preservim/nerdtree/issues/205 --- nvim/plugs/plugins.vim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nvim/plugs/plugins.vim b/nvim/plugs/plugins.vim index 1a7e84a..72208c5 100644 --- a/nvim/plugs/plugins.vim +++ b/nvim/plugs/plugins.vim @@ -1,6 +1,6 @@ " plugins ----- {{{ call plug#begin("$VIM/nvim/plugged") -" Plug 'morhetz/gruvbox' +Plug 'morhetz/gruvbox' Plug 'sainnhe/gruvbox-material' Plug 'preservim/nerdtree' Plug 'tiagofumo/vim-nerdtree-syntax-highlight' @@ -59,7 +59,7 @@ set background=dark let g:gruvbox_material_transparent_background = 1 let g:gruvbox_material_enable_bold = 1 let g:gruvbox_material_enable_italic = 1 -let g:gruvbox_material_statusline_style = 'original' +"let g:gruvbox_material_statusline_style = 'original' let g:gruvbox_material_diagnostic_virtual_text = 'colored' let g:gruvbox_material_better_performance = 1 "configuration must be dont before applying colorscheme @@ -68,7 +68,7 @@ colorscheme gruvbox-material " NERDTree ----- {{{ let g:NERDTreeShowHidden = 1 -let g:NERDTreeMinimalUI = 1 " hide helper +let g:NERDTreeMinimalUI = 0 " hide helper let g:NERDTreeIgnore = ['^node_modules$','\.git$', '\.idea$', '\.vscode$', '\.history$'] " ignore node_modules to increase load speed let g:NERDTreeStatusline = '' " set to empty to use lightline " " Toggle From 3591291eb1f50315f90648f25bd75310b681646e Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 26 Aug 2021 18:22:46 +0530 Subject: [PATCH 11/24] (feat) add telescope plugin --- nvim/plugs/plugins.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nvim/plugs/plugins.vim b/nvim/plugs/plugins.vim index 72208c5..d5a7b89 100644 --- a/nvim/plugs/plugins.vim +++ b/nvim/plugs/plugins.vim @@ -15,6 +15,9 @@ Plug 'honza/vim-snippets' "Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } "Plug 'junegunn/fzf.vim' +Plug 'nvim-lua/plenary.nvim' +Plug 'nvim-telescope/telescope.nvim' + Plug 'neoclide/coc.nvim', {'branch': 'release'} "Plug 'w0rp/ale' Plug 'sheerun/vim-polyglot' From 063301a61c9c0f0b001c20fdb1824c1c7aa39007 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 26 Aug 2021 18:23:22 +0530 Subject: [PATCH 12/24] (feat) add firenvim plugin --- nvim/plugs/plugins.vim | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nvim/plugs/plugins.vim b/nvim/plugs/plugins.vim index d5a7b89..b825cf1 100644 --- a/nvim/plugs/plugins.vim +++ b/nvim/plugs/plugins.vim @@ -38,6 +38,10 @@ Plug 'tpope/vim-surround' " use pre build, add 'vim-plug' to the filetype list so vim-plug can update this plugin " see: https://github.com/iamcco/markdown-preview.nvim/issues/50 Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} + + +Plug 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } } + call plug#end() " }}} From 4e02c06df156e982ed0258483a28f9d9d77925e5 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 26 Aug 2021 18:25:44 +0530 Subject: [PATCH 13/24] (feat) add firenvim plugin config --- nvim/init.vim | 4 +++- nvim/plugs/firenvim.vim | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 nvim/plugs/firenvim.vim diff --git a/nvim/init.vim b/nvim/init.vim index 85ae36e..55590df 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -4,12 +4,14 @@ source $LOCALAPPDATA/nvim/general/augroups.vim source $LOCALAPPDATA/nvim/plugs/plugins.vim source $LOCALAPPDATA/nvim/plugs/coc.vim source $LOCALAPPDATA/nvim/plugs/lightline_v1.vim +source $LOCALAPPDATA/nvim/plugs/telescope_plug.vim +source $LOCALAPPDATA/nvim/plugs/firenvim.vim source $LOCALAPPDATA/nvim/plugs/markdown.vim source $LOCALAPPDATA/nvim/general/general.vim source $LOCALAPPDATA/nvim/general/leader.vim source $LOCALAPPDATA/nvim/general/keybindings.vim source $LOCALAPPDATA/nvim/languages/languages.vim -"set path+=* +"set path+=** hi Normal ctermbg=none guibg=none "wrap backspace set backspace=indent,eol,start diff --git a/nvim/plugs/firenvim.vim b/nvim/plugs/firenvim.vim new file mode 100644 index 0000000..bfa87bb --- /dev/null +++ b/nvim/plugs/firenvim.vim @@ -0,0 +1,32 @@ +"Firenvim +" +"if you want to make Firenvim ignore and in normal mode and in all modes to let your browser handle them, you should define ignoreKeys like this:ignoreKeys +if exists('g:started_by_firenvim') + set laststatus=0 + let g:firenvim_config = { + \ 'globalSettings': { + \ 'alt': 'all', + \ }, + \ 'localSettings': { + \ '.*': { + \ 'cmdline': 'neovim', + \ 'content': 'text', + \ 'priority': 0, + \ 'selector': 'textarea', + \ 'takeover': 'always', + \ }, + \ } + \ } + "https://github.com/glacambre/firenvim/issues/321 + " Setup a shortcut variable to the per site settings array + let fc = g:firenvim_config['localSettings'] + "let g:firenvim_config = { 'localSettings': s:fc } + + " Configure all sites + let fc['.*'] = { 'selector': 'textarea, div[role="textbox"]', 'priority': 0, 'takeover': 'never' } + let fc['https?://github.com/*'] = { 'selector': 'textarea', 'priority': 1,'takeover':'never' } + "let fc['.*'] = { 'selector': 'textarea' } + au BufEnter github.com_*.txt set filetype=markdown +else + set laststatus=2 +endif From fe588509768935d07bb4c573a622f661a4b6775c Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 26 Aug 2021 18:26:14 +0530 Subject: [PATCH 14/24] (readme) add firenvim info --- nvim/README.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/nvim/README.md b/nvim/README.md index fc4327b..1eabb7c 100644 --- a/nvim/README.md +++ b/nvim/README.md @@ -6,7 +6,22 @@ My setup for various applications. ## nvim 🚀 -- with language support for cpp and python -- for coc - - `:CocCommand clangd.install ` (make sure clangd path is added to `:CocConfig`) - - `:CocInstall coc-clangd coc-css coc-emmet coc-eslint coc-html coc-java coc-jedi coc-json coc-lua coc-pairs coc-prettier coc-pyright coc-snippets coc-tsserver coc-vimlsp ` +### COC : Conqueror of Completion + +- `:CocCommand clangd.install ` (make sure clangd path is added to `:CocConfig`) +- `:CocInstall coc-clangd coc-css coc-emmet coc-eslint coc-html coc-java coc-jedi coc-json coc-lua coc-pairs coc-prettier coc-pyright coc-snippets coc-tsserver coc-vimlsp ` + +### Firenvim + +#### Installation + +- first follow installation instruction here : https://github.com/glacambre/firenvim +- to setup config jsons run + ```bash + $ nvim --headless "+call firenvim#install(0) | q" + #or inside neovim + :call firenvim#install(0) + ``` +- to allow only specific websites, follow here : https://github.com/glacambre/firenvim/issues/321 +- set shortcut inside chrome://extensions/shortcuts for firenvim on focus +- other troubleshootings : https://github.com/glacambre/firenvim/blob/master/TROUBLESHOOTING.md From be9881d4b04ad7be30e988d4bc92e752b26a900d Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 26 Aug 2021 18:26:39 +0530 Subject: [PATCH 15/24] (readme) add info about fonts --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 015c7d3..7e87a35 100644 --- a/README.md +++ b/README.md @@ -5,3 +5,13 @@ Configuration files for windows applications - Nvim + +## Fonts + +_(Nerd Fonts Needed)_ + +My favourites + +- Operator Mono +- Fira Code +- Source Code Pro From d5217df565b350a85298c3078dcd9fbb43a3a1f9 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Thu, 26 Aug 2021 18:43:36 +0530 Subject: [PATCH 16/24] (chore) fix typo and emoji --- nvim/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nvim/README.md b/nvim/README.md index 1eabb7c..6533905 100644 --- a/nvim/README.md +++ b/nvim/README.md @@ -4,9 +4,9 @@ My setup for various applications. -## nvim 🚀 +## nvim :rocket: -### COC : Conqueror of Completion +### COC : Conquer of Completion - `:CocCommand clangd.install ` (make sure clangd path is added to `:CocConfig`) - `:CocInstall coc-clangd coc-css coc-emmet coc-eslint coc-html coc-java coc-jedi coc-json coc-lua coc-pairs coc-prettier coc-pyright coc-snippets coc-tsserver coc-vimlsp ` From b283ad761e6ba2ccd8cf31bcd0e2196d12403b2a Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Sun, 29 Aug 2021 21:46:52 +0530 Subject: [PATCH 17/24] (bugfix) fix #5, set cursor shape to vertical bar on leaving vim why: to distinguish between command and normal modes of vi mode in powershell how: using VimLeave event and guicursor option misc: see :help guicursor links: - https://github.com/neovim/neovim/issues/4867 - https://github.com/microsoft/terminal/issues/4335 tags: cursor,cursor-shape fixes #5 --- nvim/general/augroups.vim | 23 +++++++++++++++++++++++ nvim/general/cursor.vim | 23 +++++++++++++++++++++++ nvim/init.vim | 28 ++++------------------------ 3 files changed, 50 insertions(+), 24 deletions(-) create mode 100644 nvim/general/cursor.vim diff --git a/nvim/general/augroups.vim b/nvim/general/augroups.vim index e8beaa7..ad09b52 100644 --- a/nvim/general/augroups.vim +++ b/nvim/general/augroups.vim @@ -26,11 +26,34 @@ augroup END " --- }}} " Cursor management --- {{{ +"https://github.com/microsoft/terminal/issues/4335 +" +" https//vim.fandom.com/wiki/Configuring_the_cursor +" 1 or 0 -> blinking block +" 2 solid block +" 3 -> blinking underscore +" 4 solid underscore +" Recent versions of xterm (282 or above) also support +" 5 -> blinking vertical bar +" 6 -> solid vertical bar +" augroup CURSOR_MANAGEMENT autocmd! + +" powershell requires different format for escape codes +" see : +" (i) https://docs.microsoft.com/en-us/powershell/module/psreadline/set-psreadlineoption?view=powershell-5.1#example-6--use-vimodechangehandler-to-display-vi-mode-changes +" (ii) https://github.com/microsoft/terminal/issues/1604 +if has('win32') + "https://github.com/neovim/neovim/issues/4867#issuecomment-291249173" + autocmd VimEnter * silent !echo -ne "\e[2 q" + autocmd VimLeave * set guicursor=a:ver25 + +else autocmd VimEnter * silent !echo -ne "\e[2 q" autocmd VimLeave * silent !echo -ne "\e[6 q" " autocmd VimLeave * let &t_me="\]50;CursorShape=1\x7" " autocmd VimLeave * let &t_SI.="\[6 q" +endif augroup END " }} diff --git a/nvim/general/cursor.vim b/nvim/general/cursor.vim new file mode 100644 index 0000000..4640c59 --- /dev/null +++ b/nvim/general/cursor.vim @@ -0,0 +1,23 @@ +" also see augroups.vim +" cursor ----- {{{ +" Cursor in terminal +" https//vim.fandom.com/wiki/Configuring_the_cursor +" 1 or 0 -> blinking block +" 2 solid block +" 3 -> blinking underscore +" 4 solid underscore +" Recent versions of xterm (282 or above) also support +" 5 -> blinking vertical bar +" 6 -> solid vertical bar +if &term =~ '^xterm' + " normal mode || + " .= means shorthand for appending : see help .= + let &t_EI .= "\[1 q" + " replace mode _ + let &t_SR .= "\e[4 q" + " insert mode | + let &t_SI .= "\[6 q" +endif +" +" }}} + diff --git a/nvim/init.vim b/nvim/init.vim index 55590df..b88620f 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -1,41 +1,21 @@ let mapleader = "\" source $LOCALAPPDATA/nvim/general/augroups.vim + source $LOCALAPPDATA/nvim/plugs/plugins.vim source $LOCALAPPDATA/nvim/plugs/coc.vim source $LOCALAPPDATA/nvim/plugs/lightline_v1.vim source $LOCALAPPDATA/nvim/plugs/telescope_plug.vim source $LOCALAPPDATA/nvim/plugs/firenvim.vim source $LOCALAPPDATA/nvim/plugs/markdown.vim + +source $LOCALAPPDATA/nvim/general/cursor.vim source $LOCALAPPDATA/nvim/general/general.vim source $LOCALAPPDATA/nvim/general/leader.vim source $LOCALAPPDATA/nvim/general/keybindings.vim + source $LOCALAPPDATA/nvim/languages/languages.vim "set path+=** hi Normal ctermbg=none guibg=none -"wrap backspace -set backspace=indent,eol,start hi Comment gui=italic cterm=italic hi htmlArg gui=italic cterm=italic -" cursor ----- {{{ -" Cursor in terminal -" https//vim.fandom.com/wiki/Configuring_the_cursor -" 1 or 0 -> blinking block -" 2 solid block -" 3 -> blinking underscore -" 4 solid underscore -" Recent versions of xterm (282 or above) also support -" 5 -> blinking vertical bar -" 6 -> solid vertical bar -if &term =~ '^xterm' -" normal mode || -let &t_EI .= "\[1 q" -" replace mode _ -let &t_SR.="\e[4 q" -" insert mode | -let &t_SI .= "\[6 q" -endif -" -" }}} - - From 6588b9072f8095cf7bf12af1b62717bcc6c7ece9 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Sun, 29 Aug 2021 21:55:23 +0530 Subject: [PATCH 18/24] (chore) move general settings from init.vim --- nvim/general/general.vim | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/general/general.vim b/nvim/general/general.vim index 8b0e225..259b54d 100644 --- a/nvim/general/general.vim +++ b/nvim/general/general.vim @@ -4,6 +4,8 @@ set mouse=a "vim clipboard and system clipboard same now set clipboard^=unnamed +"wrap backspace +set backspace=indent,eol,start "https://stackoverflow.com/a/53872985/12988588 "dont save character deleted using `x` "send it to The blackhole-register From 43082b622f9411a330d6ab0226273db158b65269 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Sun, 29 Aug 2021 22:09:06 +0530 Subject: [PATCH 19/24] (docs) add a floating window tip --- nvim/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nvim/README.md b/nvim/README.md index 6533905..f345fed 100644 --- a/nvim/README.md +++ b/nvim/README.md @@ -10,6 +10,8 @@ My setup for various applications. - `:CocCommand clangd.install ` (make sure clangd path is added to `:CocConfig`) - `:CocInstall coc-clangd coc-css coc-emmet coc-eslint coc-html coc-java coc-jedi coc-json coc-lua coc-pairs coc-prettier coc-pyright coc-snippets coc-tsserver coc-vimlsp ` +- quick tip : + you can move to floating window using `C-w` commands ### Firenvim From 5967bbd85055e1a2f693af5ca815428f2af96559 Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Mon, 30 Aug 2021 12:35:45 +0530 Subject: [PATCH 20/24] (bugfix) fix #3, use gruvbox theme for lightline when opened from git why : when opened from git (for git commit and difftool) * two statusbars when typing :commands when colorscheme is set two times * commands start from end of statusbar (writes over the statusbar from the right) when colorscheme is set to gruvbox_material for lightline how: * set lightline colorscheme to gruvbox tags: git,colorscheme,lightline,statusbar --- nvim/general/git.vim | 27 +++++++++++++++++++++++++++ nvim/init.vim | 5 ++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 nvim/general/git.vim diff --git a/nvim/general/git.vim b/nvim/general/git.vim new file mode 100644 index 0000000..1f501ab --- /dev/null +++ b/nvim/general/git.vim @@ -0,0 +1,27 @@ +function Set_git_settings() + "colorscheme gruvbox + "below line is important : gruvbox-material doesn't work + let g:lightline.colorscheme='gruvbox' +endfunction + +if &diff + set nornu + "https://stackoverflow.com/questions/2019281/load-different-colorscheme-when-using-vimdiff + " highlight! DiffAdd cterm=bold ctermfg=10 ctermbg=17 gui=none guifg=bg guibg=Red + " highlight! DiffDelete cterm=bold ctermfg=10 ctermbg=17 gui=none guifg=bg guibg=Red + " highlight! DiffChange cterm=bold ctermfg=10 ctermbg=17 gui=none guifg=bg guibg=Red + " highlight! DiffText cterm=bold ctermfg=10 ctermbg=88 gui=none guifg=bg guibg=Red + " Fix the difficult-to-read default setting for diff text highlighting. The + " bang (!) is required since we are overwriting the DiffText setting. The highlighting + " for \"Todo" also looks nice (yellow) if you don't like the \"MatchParen" colors. + highlight! link DiffText MatchParen + + :call Set_git_settings() +endif + + +augroup GITCOMMIT_SETTINGS + "https://vi.stackexchange.com/questions/4343/can-i-detect-whether-current-vim-instance-is-launched-by-git + autocmd! + autocmd FileType gitcommit silent :call Set_git_settings() +augroup END diff --git a/nvim/init.vim b/nvim/init.vim index b88620f..703c0da 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -1,8 +1,8 @@ let mapleader = "\" source $LOCALAPPDATA/nvim/general/augroups.vim - source $LOCALAPPDATA/nvim/plugs/plugins.vim +source $LOCALAPPDATA/nvim/general/colorscheme_settings.vim source $LOCALAPPDATA/nvim/plugs/coc.vim source $LOCALAPPDATA/nvim/plugs/lightline_v1.vim source $LOCALAPPDATA/nvim/plugs/telescope_plug.vim @@ -15,6 +15,9 @@ source $LOCALAPPDATA/nvim/general/leader.vim source $LOCALAPPDATA/nvim/general/keybindings.vim source $LOCALAPPDATA/nvim/languages/languages.vim + +source $LOCALAPPDATA/nvim/general/git.vim + "set path+=** hi Normal ctermbg=none guibg=none hi Comment gui=italic cterm=italic From 687ee00cb9043ca236bc11890306765fb71ba9dc Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Mon, 30 Aug 2021 13:24:04 +0530 Subject: [PATCH 21/24] (chore) use seperate file for colorscheme --- nvim/general/colorscheme_settings.vim | 25 +++++++++++++++++++++++++ nvim/plugs/plugins.vim | 20 -------------------- 2 files changed, 25 insertions(+), 20 deletions(-) create mode 100644 nvim/general/colorscheme_settings.vim diff --git a/nvim/general/colorscheme_settings.vim b/nvim/general/colorscheme_settings.vim new file mode 100644 index 0000000..96ac0ca --- /dev/null +++ b/nvim/general/colorscheme_settings.vim @@ -0,0 +1,25 @@ +let g:colorscheme='default' +" gruvbox ----- {{{ +if (has("termguicolors")) + set termguicolors +endif +set background=dark +" colorscheme gruvbox +" au Colorscheme gruvbox :hi Keyword gui=italic cterm=italic +"https://github.com/sainnhe/gruvbox-material/blob/master/doc/gruvbox-material.txt +"soft,medium,hard +"let g:gruvbox_material_background = 'medium' +let g:gruvbox_material_transparent_background = 1 +let g:gruvbox_material_enable_bold = 1 +let g:gruvbox_material_enable_italic = 1 +"let g:gruvbox_material_statusline_style = 'original' +let g:gruvbox_material_diagnostic_virtual_text = 'colored' +let g:gruvbox_material_better_performance = 1 +"configuration must be dont before applying colorscheme +" +"if &filetype!='gitcommit' +colorscheme gruvbox-material +"endif + +" }}} + diff --git a/nvim/plugs/plugins.vim b/nvim/plugs/plugins.vim index b825cf1..91ac5ce 100644 --- a/nvim/plugs/plugins.vim +++ b/nvim/plugs/plugins.vim @@ -53,26 +53,6 @@ let g:UltiSnipsExpandTrigger = '' "to aviod overlapping with coc mapping "let g:UltiSnipsJumpBackwardTrigger="" " }}} -" gruvbox ----- {{{ -if (has("termguicolors")) - set termguicolors -endif -set background=dark -" colorscheme gruvbox -" au Colorscheme gruvbox :hi Keyword gui=italic cterm=italic -"https://github.com/sainnhe/gruvbox-material/blob/master/doc/gruvbox-material.txt -"soft,medium,hard -"let g:gruvbox_material_background = 'medium' -let g:gruvbox_material_transparent_background = 1 -let g:gruvbox_material_enable_bold = 1 -let g:gruvbox_material_enable_italic = 1 -"let g:gruvbox_material_statusline_style = 'original' -let g:gruvbox_material_diagnostic_virtual_text = 'colored' -let g:gruvbox_material_better_performance = 1 -"configuration must be dont before applying colorscheme -colorscheme gruvbox-material -" }}} - " NERDTree ----- {{{ let g:NERDTreeShowHidden = 1 let g:NERDTreeMinimalUI = 0 " hide helper From ba1929727c975f178361ea5e4a957d53412c0d3e Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Wed, 1 Sep 2021 17:45:03 +0530 Subject: [PATCH 22/24] (docs) add badges badges for vim,neovim,shell scripting --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7e87a35..4c7976d 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,11 @@ --- -Configuration files for windows applications +Configuration files for different applications (_in windows_) -- Nvim +[![Vim](https://img.shields.io/badge/VIM-%2311AB00.svg?&style=for-the-badge&logo=vim&logoColor=white)](https://www.vim.org/) +[![Neovim](https://img.shields.io/badge/NeoVim-%2357A143.svg?&style=for-the-badge&logo=neovim&logoColor=white)](https://neovim.io/) +[![Bash](https://img.shields.io/badge/Shell_Script-121011?style=for-the-badge&logo=gnu-bash&logoColor=white)](https://www.gnu.org/software/bash/) ## Fonts From 636e91182aaba6ac150fd65cab3df4a28088955b Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Wed, 1 Sep 2021 19:23:38 +0530 Subject: [PATCH 23/24] (feat) add coc keybindings for coc-list for more info :help coc --- nvim/plugs/coc.vim | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/nvim/plugs/coc.vim b/nvim/plugs/coc.vim index c04ab60..89c65e8 100644 --- a/nvim/plugs/coc.vim +++ b/nvim/plugs/coc.vim @@ -8,7 +8,7 @@ if has("nvim-0.5.0") || has("patch-8.1.1564") else set signcolumn=yes endif - + " Use tab for trigger completion with characters ahead and navigate. " NOTE: Use command ':verbose imap ' to make sure tab is not mapped by " other plugin before putting this into your config. @@ -64,8 +64,9 @@ autocmd CursorHold * silent call CocActionAsync('highlight') nmap rn (coc-rename) " Formatting selected code. -xmap f (coc-format-selected) -nmap f (coc-format-selected) +" f starts in telescope settings +" xmap f (coc-format-selected) +" nmap f (coc-format-selected) augroup mygroup autocmd! @@ -81,9 +82,9 @@ xmap a (coc-codeaction-selected) nmap a (coc-codeaction-selected) " Remap keys for applying codeAction to the current buffer. -nmap ac (coc-codeaction) +nmap ca (coc-codeaction) " Apply AutoFix to problem on the current line. -nmap qf (coc-fix-current) +nmap cf (coc-fix-current) " Use CTRL-S for selections ranges. " Requires 'textDocument/selectionRange' support of language server. @@ -102,6 +103,24 @@ command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organize " Add (Neo)Vim's native statusline support. " NOTE: Please see `:h coc-status` for integrations with external plugins that " provide custom statusline: lightline.vim, vim-airline. -set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')} +"set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')} "nnoremap q :call CocAction('diagnosticInfo') +" Using CocList +" Show all diagnostics +nnoremap cl :CocList diagnostics +" Manage extensions +nnoremap ce :CocList extensions +" Show commands +nnoremap cc :CocList commands +" Find symbol of current document +nnoremap co :CocList outline +" Search workspace symbols +nnoremap cs :CocList -I symbols +" Do default action for next item. +nnoremap cj :CocNext +" Do default action for previous item. +nnoremap ck :CocPrev +" Resume latest coc list +nnoremap cp :CocListResume +" From 0823d5151c574f0c9e1045b4610d63fe3aa530cd Mon Sep 17 00:00:00 2001 From: Prashantha T P Date: Wed, 1 Sep 2021 19:24:16 +0530 Subject: [PATCH 24/24] (chore) cleanup --- nvim/general/keybindings.vim | 6 +++--- nvim/general/leader.vim | 1 - nvim/plugs/plugins.vim | 7 ------- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/nvim/general/keybindings.vim b/nvim/general/keybindings.vim index b4d68f6..4091626 100644 --- a/nvim/general/keybindings.vim +++ b/nvim/general/keybindings.vim @@ -5,7 +5,7 @@ inoremap jk " yanking ----- {{{ "to match the behaviour of 'C' and 'D' -nnoremap Y y$ +nnoremap Y y$ "highlight the yanked area for an extened period augroup highlight_yank autocmd! @@ -22,7 +22,7 @@ nnoremap N Nzz " " breakpoints ----- {{{ "puts the next line at the end of current line : mz = create a mark called z , do J, `z = goto mark z -nnoremap J mzJ`z +nnoremap J mzJ`z "undo breakpoints inoremap . .u inoremap , ,u @@ -31,7 +31,7 @@ inoremap ? ?u " }}} " " moving lines with ALT key ----- {{{ -"https://vim.fandom.com/wiki/Moving_lines_up_or_down +"https://vim.fandom.com/wiki/Moving_lines_up_or_down nnoremap :m .+1== nnoremap :m .-2== inoremap :m .+1==gi diff --git a/nvim/general/leader.vim b/nvim/general/leader.vim index 829316b..fb62310 100644 --- a/nvim/general/leader.vim +++ b/nvim/general/leader.vim @@ -22,4 +22,3 @@ nnoremap 9 :exe "vertical resize " . (winwidth(0) * 2/3) " }}} "nmap ws : - diff --git a/nvim/plugs/plugins.vim b/nvim/plugs/plugins.vim index 91ac5ce..3712bf6 100644 --- a/nvim/plugs/plugins.vim +++ b/nvim/plugs/plugins.vim @@ -6,26 +6,19 @@ Plug 'preservim/nerdtree' Plug 'tiagofumo/vim-nerdtree-syntax-highlight' Plug 'tpope/vim-fugitive' Plug 'ryanoasis/vim-devicons' - " Track the engine. Plug 'SirVer/ultisnips' " Snippets are separated from the engine. Add this if you want them: Plug 'honza/vim-snippets' - "Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } "Plug 'junegunn/fzf.vim' - Plug 'nvim-lua/plenary.nvim' Plug 'nvim-telescope/telescope.nvim' - Plug 'neoclide/coc.nvim', {'branch': 'release'} "Plug 'w0rp/ale' Plug 'sheerun/vim-polyglot' - Plug 'itchyny/lightline.vim' - Plug 'preservim/nerdcommenter' - Plug 'tpope/vim-surround' "Plug 'mhinz/vim-startify'