Nvim: switch to clangd and clangd_extensions

This commit is contained in:
Robert Kmieć
2022-04-12 01:13:58 +02:00
parent d1a5d3208f
commit 5d25101077
2 changed files with 36 additions and 22 deletions

View File

@@ -7,6 +7,7 @@ lua << EOF
local nvim_lsp = require'lspconfig' local nvim_lsp = require'lspconfig'
local coq = require'coq' local coq = require'coq'
local cmp = require'cmp_nvim_lsp' local cmp = require'cmp_nvim_lsp'
local clangd_extensions = require("clangd_extensions")
--local signature = require'lsp_signature' --local signature = require'lsp_signature'
-- Mappings. -- Mappings.
@@ -84,25 +85,38 @@ nvim_lsp.groovyls.setup (
}) })
) )
nvim_lsp.ccls.setup( -- nvim_lsp.ccls.setup(
coq.lsp_ensure_capabilities({ -- coq.lsp_ensure_capabilities({
init_options = { -- init_options = {
compilationDatabaseDirectory = "."; -- compilationDatabaseDirectory = ".";
index = { -- index = {
threads = 0; -- threads = 0;
}, -- },
clang = { -- clang = {
excludeArgs = { "-frounding-math"} ; -- excludeArgs = { "-frounding-math"} ;
}, -- },
}, -- },
on_attach = on_attach, -- root_dir = nvim_lsp.util.root_pattern("compile_commands.json"),
on_publish_diagnostics = diagnostic_handler, -- on_attach = on_attach,
capabilities = cmp.update_capabilities(vim.lsp.protocol.make_client_capabilities()), -- on_publish_diagnostics = diagnostic_handler,
flags = { -- capabilities = cmp.update_capabilities(vim.lsp.protocol.make_client_capabilities()),
debounce_text_changes = 150, -- flags = {
}} -- debounce_text_changes = 150,
) -- }}
) -- )
-- )
clangd_extensions.setup()
-- nvim_lsp.clangd.setup(
-- coq.lsp_ensure_capabilities({
-- root_dir = nvim_lsp.util.root_pattern("compile_commands.json"),
-- on_attach = on_attach,
-- capabilities = cmp.update_capabilities(vim.lsp.protocol.make_client_capabilities()),
-- flags = {
-- debounce_text_changes = 150,
-- }}
-- )
-- )
nvim_lsp.pylsp.setup( nvim_lsp.pylsp.setup(
coq.lsp_ensure_capabilities({ coq.lsp_ensure_capabilities({

View File

@@ -13,6 +13,7 @@ call plug#begin('~/.config/nvim/plugins')
" Code development helpers {{{ " Code development helpers {{{
Plug 'neovim/nvim-lspconfig' Plug 'neovim/nvim-lspconfig'
Plug 'p00f/clangd_extensions.nvim'
"Plug 'ray-x/lsp_signature.nvim' "Plug 'ray-x/lsp_signature.nvim'
Plug 'RRethy/vim-illuminate' Plug 'RRethy/vim-illuminate'
@@ -90,8 +91,7 @@ Plug 'chrisbra/csv.vim'
"Plug 'MortenStabenau/matlab-vim' "Plug 'MortenStabenau/matlab-vim'
Plug 'junegunn/goyo.vim' Plug 'junegunn/goyo.vim'
Plug 'lukas-reineke/virt-column.nvim' Plug 'lukas-reineke/virt-column.nvim'
"Plug 'jez/vim-superman' "vman application "Plug 'glacambre/firenvim'
Plug 'glacambre/firenvim'
"Plug 'JMcKiern/vim-shoot' "Plug 'JMcKiern/vim-shoot'
Plug 'mrjones2014/legendary.nvim' Plug 'mrjones2014/legendary.nvim'
Plug 'protex/better-digraphs.nvim' Plug 'protex/better-digraphs.nvim'
@@ -205,7 +205,7 @@ nmap <space> <leader>
inoremap jj <ESC> inoremap jj <ESC>
inoremap jk <ESC> inoremap jk <ESC>
inoremap :w<CR> <Esc>:w<CR> "inoremap :w<CR> <Esc>:w<CR>
nnoremap Q <cmd>q nnoremap Q <cmd>q
" Reselect visual block after incrementing/decrementing " Reselect visual block after incrementing/decrementing