summaryrefslogtreecommitdiff
path: root/lua/plugins/lspconfig.lua
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-05-16 13:27:06 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-05-16 13:27:06 -0400
commit88f276a65baec6e3f586a05a7922e9c44892e68e (patch)
tree4d89e7072d80b779b8d84f59c340fa2e820a577e /lua/plugins/lspconfig.lua
parent2a3d18deff31e75273945d61a1785d386a310479 (diff)
Add LSP support
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')