summaryrefslogtreecommitdiff
path: root/.config/nvim/coc.vim
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/coc.vim')
-rw-r--r--.config/nvim/coc.vim52
1 files changed, 52 insertions, 0 deletions
diff --git a/.config/nvim/coc.vim b/.config/nvim/coc.vim
new file mode 100644
index 0000000..1175735
--- /dev/null
+++ b/.config/nvim/coc.vim
@@ -0,0 +1,52 @@
+source ~/.config/nvim/init.vim
+
+packadd! onedark.vim
+" packadd! fzf
+" packadd! fzf.vim
+packadd! vim-jsx-pretty
+" packadd! copilot.vim
+
+" --> Fzf
+" source ~/.config/nvim/user/fzf.vim
+" set rtp+=/usr/share/vim/vimfiles
+
+" --> Zeal
+source ~/.config/nvim/user/zeal.vim
+
+" --> Onedark theme
+source ~/.config/nvim/user/onedark.vim
+
+" --> Vimspector
+source ~/.config/nvim/user/vimspector.vim
+
+" --> COC
+autocmd! User coc.nvim source $HOME/.config/nvim/user/coc-onload.vim
+let g:coc_config_home = '$HOME/.config/nvim/user'
+let g:coc_data_home = '$HOME/.local/share/nvim/site/coc'
+let g:coc_global_extensions = [
+ \ 'coc-json',
+ \ 'coc-marketplace',
+ \ 'coc-css',
+ \ 'coc-tsserver',
+ \ 'coc-pyright',
+ \ 'coc-sh',
+ \ ]
+nnoremap <silent><nowait> <leader>ca :<C-u>CocList diagnostics<cr>
+nnoremap <silent><nowait> <leader>ce :<C-u>CocList extensions<cr>
+nnoremap <silent><nowait> <leader>cc :<C-u>CocList commands<cr>
+nnoremap <silent><nowait> <leader>co :<C-u>CocList outline<cr>
+nnoremap <silent><nowait> <leader>cs :<C-u>CocList -I symbols<cr>
+nnoremap <silent><nowait> <leader>cj :<C-u>CocNext<CR>
+nnoremap <silent><nowait> <leader>ck :<C-u>CocPrev<CR>
+nnoremap <silent><nowait> <leader>cp :<C-u>CocListResume<CR>
+nnoremap <leader>cm :CocList marketplace<CR>
+nnoremap <leader>cff :Format<CR>
+inoremap <silent><expr><c-l> coc#refresh()
+
+nnoremap <leader><C-r> :source ~/.config/nvim/coc.vim<CR>
+
+" autocmd VimLeave * call SaveSess()
+" autocmd VimEnter * nested call RestoreSess()
+
+AirlineTheme
+CocList extensions