diff options
Diffstat (limited to 'lua/plugins/lspconfig.lua')
-rw-r--r-- | lua/plugins/lspconfig.lua | 28 |
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') |