summaryrefslogtreecommitdiffstats
path: root/.config/nvim/lua/user/lsp
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/user/lsp')
-rw-r--r--.config/nvim/lua/user/lsp/cxx.lua12
-rw-r--r--.config/nvim/lua/user/lsp/rust.lua22
2 files changed, 12 insertions, 22 deletions
diff --git a/.config/nvim/lua/user/lsp/cxx.lua b/.config/nvim/lua/user/lsp/cxx.lua
index 5cd4a2e..afc98b4 100644
--- a/.config/nvim/lua/user/lsp/cxx.lua
+++ b/.config/nvim/lua/user/lsp/cxx.lua
@@ -1 +1,13 @@
lsp = require 'lspconfig'
+
+lsp.clangd.setup {
+ cmd = {"clangd", "--background-index", "--suggest-missing-includes", "--clang-tidy"},
+ filetypes = {"c", "cpp", "cxx", "h", "hpp", "hxx", "inc", "objc", "objcpp"},
+ root_dir = lsp.util.root_pattern("compile_commands.json", "CMakeLists.txt", "Makefile", "qmake.pro", ".git"),
+ init_options = {
+ clangdFileStatus = true,
+ usePlaceholders = true,
+ completeUnimported = true,
+ semanticHighlighting = true,
+ },
+}
diff --git a/.config/nvim/lua/user/lsp/rust.lua b/.config/nvim/lua/user/lsp/rust.lua
index 41cb03c..83c1f2c 100644
--- a/.config/nvim/lua/user/lsp/rust.lua
+++ b/.config/nvim/lua/user/lsp/rust.lua
@@ -1,28 +1,6 @@
local lsp = require 'lspconfig'
local rust = require 'rust-tools'
--- vim.cmd [[
--- autocmd FileType rust highlight link rustLifetime SpecialComment
--- ]]
-
--- vim.cmd [[
--- autocmd FileType rust setlocal inccommand=nosplit
--- ]]
-
--- lsp.rust_analyzer.setup{
--- cmd = {"rust-analyzer"},
--- filetypes = {"rust", "rs"},
--- root_dir = lsp.util.root_pattern("Cargo.toml"),
--- -- fucking magic
--- capabilities = require('cmp_nvim_lsp').default_capabilities(vim.lsp.protocol.make_client_capabilities()),
--- settings = {
--- ["rust-analyzer"] = {
--- disgnostics = { enable = true },
--- inlayHints = { typeHints = true },
--- },
--- },
--- }
-
rust.setup{
server = {
on_attach = function(_, bufnr)