Removed COC replaced with COQ 8===D

This commit is contained in:
Price Hiller 2021-11-16 17:52:53 -06:00
parent 0939e4ac08
commit 5efdfda9cd
2 changed files with 35 additions and 180 deletions

View File

@ -1,166 +0,0 @@
" Set internal encoding of vim, not needed on neovim, since coc.nvim using some
" unicode characters in the file autoload/float.vim
set encoding=utf-8
" TextEdit might fail if hidden is not set.
set hidden
" Some servers have issues with backup files, see #649.
set nobackup
set nowritebackup
" Give more space for displaying messages.
set cmdheight=2
" Having longer updatetime (default is 4000 ms = 4 s) leads to noticeable
" delays and poor user experience.
set updatetime=300
" Don't pass messages to |ins-completion-menu|.
set shortmess+=c
" Always show the signcolumn, otherwise it would shift the text each time
" diagnostics appear/become resolved.
if has("nvim-0.5.0") || has("patch-8.1.1564")
" Recently vim can merge signcolumn and number column into one
set signcolumn=number
else
set signcolumn=yes
endif
" Use tab for trigger completion with characters ahead and navigate.
" NOTE: Use command ':verbose imap <tab>' to make sure tab is not mapped by
" other plugin before putting this into your config.
inoremap <silent><expr> <TAB>
\ pumvisible() ? "\<C-n>" :
\ <SID>check_back_space() ? "\<TAB>" :
\ coc#refresh()
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
function! s:check_back_space() abort
let col = col('.') - 1
return !col || getline('.')[col - 1] =~# '\s'
endfunction
" Use <c-space> to trigger completion.
if has('nvim')
inoremap <silent><expr> <c-space> coc#refresh()
else
inoremap <silent><expr> <c-@> coc#refresh()
endif
" Make <CR> auto-select the first completion item and notify coc.nvim to
" format on enter, <cr> could be remapped by other vim plugin
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
" Use `[g` and `]g` to navigate diagnostics
" Use `:CocDiagnostics` to get all diagnostics of current buffer in location list.
nmap <silent> [g <Plug>(coc-diagnostic-prev)
nmap <silent> ]g <Plug>(coc-diagnostic-next)
" GoTo code navigation.
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
" Use K to show documentation in preview window.
nnoremap <silent> K :call <SID>show_documentation()<CR>
function! s:show_documentation()
if (index(['vim','help'], &filetype) >= 0)
execute 'h '.expand('<cword>')
elseif (coc#rpc#ready())
call CocActionAsync('doHover')
else
execute '!' . &keywordprg . " " . expand('<cword>')
endif
endfunction
" Highlight the symbol and its references when holding the cursor.
autocmd CursorHold * silent call CocActionAsync('highlight')
" Symbol renaming.
nmap <leader>rn <Plug>(coc-rename)
" Formatting selected code.
" xmap <leader>f <Plug>(coc-format-selected)
" nmap <leader>f <Plug>(coc-format-selected)
augroup mygroup
autocmd!
" Setup formatexpr specified filetype(s).
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
" Update signature help on jump placeholder.
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
augroup end
" Applying codeAction to the selected region.
" Example: `<leader>aap` for current paragraph
xmap <leader>a <Plug>(coc-codeaction-selected)
nmap <leader>a <Plug>(coc-codeaction-selected)
" Remap keys for applying codeAction to the current buffer.
nmap <leader>ac <Plug>(coc-codeaction)
" Apply AutoFix to problem on the current line.
nmap <leader>qf <Plug>(coc-fix-current)
" Map function and class text objects
" NOTE: Requires 'textDocument.documentSymbol' support from the language server.
xmap if <Plug>(coc-funcobj-i)
omap if <Plug>(coc-funcobj-i)
xmap af <Plug>(coc-funcobj-a)
omap af <Plug>(coc-funcobj-a)
xmap ic <Plug>(coc-classobj-i)
omap ic <Plug>(coc-classobj-i)
xmap ac <Plug>(coc-classobj-a)
omap ac <Plug>(coc-classobj-a)
" Remap <C-f> and <C-b> for scroll float windows/popups.
if has('nvim-0.4.0') || has('patch-8.2.0750')
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
endif
" Use CTRL-S for selections ranges.
" Requires 'textDocument/selectionRange' support of language server.
nmap <silent> <C-s> <Plug>(coc-range-select)
xmap <silent> <C-s> <Plug>(coc-range-select)
" Add `:Format` command to format current buffer.
command! -nargs=0 Format :call CocAction('format')
nmap .f <cmd>:Format<CR>
" Add `:Fold` command to fold current buffer.
command! -nargs=? Fold :call CocAction('fold', <f-args>)
" Add `:OR` command for organize imports of the current buffer.
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
" 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','')}
" Mappings for CoCList
" Show all diagnostics.
nnoremap <silent><nowait> ,a :<C-u>CocList diagnostics<cr>
" Manage extensions.
nnoremap <silent><nowait> ,e :<C-u>CocList extensions<cr>
" Show commands.
nnoremap <silent><nowait> ,c :<C-u>CocList commands<cr>
" Find symbol of current document.
nnoremap <silent><nowait> ,o :<C-u>CocList outline<cr>
" Search workspace symbols.
nnoremap <silent><nowait> ,s :<C-u>CocList -I symbols<cr>
" Do default action for next item.
nnoremap <silent><nowait> ,j :<C-u>CocNext<CR>
" Do default action for previous item.
nnoremap <silent><nowait> ,k :<C-u>CocPrev<CR>
" Resume latest coc list.
nnoremap <silent><nowait> ,p :<C-u>CocListResume<CR>

View File

@ -8,12 +8,15 @@ hooks.add("install_plugins", function(use)
"williamboman/nvim-lsp-installer",
config = function()
local lsp_installer = require("nvim-lsp-installer")
require("packer").loader("coq_nvim coq.artifacts")
buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
lsp_installer.on_server_ready(function(server)
local opts = {}
server:setup(opts)
server:setup(require("coq")().lsp_ensure_capabilities(opts))
-- server:setup(opts)
vim.cmd [[ do User LspAttachBuffers ]]
vim.cmd(":COQnow")
end)
end,
}
@ -29,8 +32,16 @@ hooks.add("install_plugins", function(use)
end,
}
use {
"neoclide/coc.nvim",
branch="release"
"ms-jpq/coq_nvim",
branch="coq"
}
use {
"ms-jpq/coq.artifacts",
branch="artifacts"
}
use {
"ms-jpq/coq.thirdparty",
branch="3p"
}
use {
"gennaro-tedesco/nvim-peekup"
@ -38,16 +49,26 @@ hooks.add("install_plugins", function(use)
end)
-- COC NVIM KEYBINDS
vim.cmd("source ~/.config/nvim/lua/custom/configs/coc_bindings.vim")
hooks.add("setup_mappings", function(map)
-- local lsp_opts = {}
-- map("n", "<leader>d", "<cmd>lua vim.lsp.buf.hover()<CR>", lsp_opts)
-- map("n", "<leader>D", "<cmd>lua vim.lsp.buf.signature_help()<CR>", lsp_opts)
-- map("n", "<leader>b", "<cmd>lua vim.lsp.buf.definition()<CR>", lsp_opts)
-- map("n", "<leader>B", "<cmd>lua vim.lsp.buf.implementation()<CR>", lsp_opts)
-- map("n", "<leader>r", "<cmd>lua vim.lsp.buf.references()<CR>", lsp_opts)
-- map("n", "<leader>R", "<cmd>lua vim.lsp.buf.rename()<CR>", lsp_opts)
-- map("n", "<leader>ca", "<cmd>lua vim.lsp.buf.code_action()<CR>", lsp_opts)
-- LSP MAPPINGS --
local lsp_opts = { noremap=true }
map('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', lsp_opts)
map('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', lsp_opts)
map('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', lsp_opts)
map('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', lsp_opts)
map('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', lsp_opts)
map('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', lsp_opts)
map('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', lsp_opts)
map('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', lsp_opts)
map('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', lsp_opts)
map('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', lsp_opts)
map('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', lsp_opts)
map('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', lsp_opts)
map('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', lsp_opts)
map('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', lsp_opts)
map('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', lsp_opts)
map('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', lsp_opts)
end)