summaryrefslogtreecommitdiff
path: root/lua/plugins/lspconfig.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/lspconfig.lua')
-rw-r--r--lua/plugins/lspconfig.lua28
1 files changed, 28 insertions, 0 deletions
diff --git a/lua/plugins/lspconfig.lua b/lua/plugins/lspconfig.lua
new file mode 100644
index 0000000..526c164
--- /dev/null
+++ b/lua/plugins/lspconfig.lua
@@ -0,0 +1,28 @@
+vim.diagnostic.config({
+ virtual_text = true,
+ signs = true,
+ underline = true,
+ severity_sort = true,
+})
+
+vim.lsp.config['ccls'] = {
+ cmd = { 'ccls' },
+ root_markers = { '.ccls-cache', '.ccls' },
+ filetypes = { 'c', 'cpp', 'cc', 'h' },
+}
+
+vim.lsp.config['gopls'] = {
+ cmd = { 'gopls' },
+ root_markers = { 'go.mod', 'go.work' },
+ filetypes = { 'go' },
+}
+
+vim.lsp.config['rust_analyzer'] = {
+ cmd = { 'rust-analyzer' },
+ root_markers = { 'Cargo.toml' },
+ filetypes = { 'rs' },
+}
+
+vim.lsp.enable('ccls')
+vim.lsp.enable('gopls')
+vim.lsp.enable('rust_analyzer')