aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kdx@42l.fr>2023-01-19 20:14:49 +0100
committerkdx <kdx@42l.fr>2023-01-19 20:14:49 +0100
commit18fc1c61fadb49ca3914f21b7153a73c6cf10c1b (patch)
tree34a9c162b1eb11c047b4d410fe141d0b2a698fba
parentecd6f3c52c64720b35e1e51480ba55bef954827b (diff)
downloadnvim-config-18fc1c61fadb49ca3914f21b7153a73c6cf10c1b.tar.gz
simple lsp setup
-rw-r--r--init.lua1
-rw-r--r--lsp.lua9
-rw-r--r--plugs.lua3
3 files changed, 13 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index d0c364e..85163dc 100644
--- a/init.lua
+++ b/init.lua
@@ -2,6 +2,7 @@ local cfg = "/home/kdx/.config/nvim/"
dofile(cfg .. "map.lua")
dofile(cfg .. "plugs.lua")
dofile(cfg .. "treesitter.lua")
+dofile(cfg .. "lsp.lua")
local indent = 8
diff --git a/lsp.lua b/lsp.lua
new file mode 100644
index 0000000..5f5ca5e
--- /dev/null
+++ b/lsp.lua
@@ -0,0 +1,9 @@
+local lsps = {
+ "clangd",
+ "rust_analyzer",
+}
+require("mason").setup { ensure_installed = lsps }
+require("mason-lspconfig").setup()
+for _, lsp in ipairs(lsps) do
+ require("lspconfig")[lsp].setup({})
+end
diff --git a/plugs.lua b/plugs.lua
index 1cac237..7c37d51 100644
--- a/plugs.lua
+++ b/plugs.lua
@@ -10,4 +10,7 @@ require("paq")({
end
};
"junegunn/fzf.vim";
+ "neovim/nvim-lspconfig";
+ "williamboman/mason.nvim";
+ "williamboman/mason-lspconfig.nvim";
})