diff --git a/config/nvim/lua/lsp/clangd.lua b/config/nvim/lua/lsp/clangd.lua new file mode 100644 index 00000000..4424b050 --- /dev/null +++ b/config/nvim/lua/lsp/clangd.lua @@ -0,0 +1,11 @@ +local lspconfig = require'lspconfig' +local lspstatus = require'lsp-status' +local coq = require'coq' + +lspconfig.clangd.setup { + capabilities = coq.lsp_ensure_capabilities(lspstatus.capabilities), + cmd = { "clangd" }, + filetypes = { "c", "cpp", "objc", "objcpp" }, + root_dir = lspconfig.util.root_pattern("compile_commands.json", "compile_flags.txt", ".git"), + single_file_support = true, +} diff --git a/config/nvim/lua/lsp/init.lua b/config/nvim/lua/lsp/init.lua index da090861..bf542572 100644 --- a/config/nvim/lua/lsp/init.lua +++ b/config/nvim/lua/lsp/init.lua @@ -4,7 +4,7 @@ require("lsp.rust-analyzer") require("lsp.lua-language-server") require("lsp.tsserver") --- require("lsp.solang") +require("lsp.clangd") require("lsp.pyright") -- Set completeopt to have a better completion experience diff --git a/config/nvim/lua/plugins.lua b/config/nvim/lua/plugins.lua index 5b049ba5..3b7af4c9 100644 --- a/config/nvim/lua/plugins.lua +++ b/config/nvim/lua/plugins.lua @@ -145,8 +145,8 @@ return require('packer').startup(function() -- 'cespare/vim-toml', } - -- use 'ms-jpq/chadtree' - use 'tomlion/vim-solidity' + use 'ms-jpq/chadtree' + -- use 'tomlion/vim-solidity' use 'ellisonleao/glow.nvim' end);