summaryrefslogtreecommitdiffstatshomepage
path: root/nvim/lua/plugins/lspconfig.lua
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-03-19 14:27:18 -0500
committerToby Vincent <tobyv13@gmail.com>2022-03-19 14:27:18 -0500
commit209c15c008251cd96f0d4ae6a4c797a1ccb1e9bd (patch)
treee4bc0a7e2a0aea5c1901423910d88ebc72e35d82 /nvim/lua/plugins/lspconfig.lua
parent95d6897c7ae05074a4c034d180c834c8534a2582 (diff)
feat: nvim working mostly
Diffstat (limited to 'nvim/lua/plugins/lspconfig.lua')
-rw-r--r--nvim/lua/plugins/lspconfig.lua26
1 files changed, 13 insertions, 13 deletions
diff --git a/nvim/lua/plugins/lspconfig.lua b/nvim/lua/plugins/lspconfig.lua
index c10e1dc..0635ee8 100644
--- a/nvim/lua/plugins/lspconfig.lua
+++ b/nvim/lua/plugins/lspconfig.lua
@@ -1,3 +1,8 @@
+local status_ok, lspconfig = pcall(require, "lspconfig")
+if not status_ok then
+ return
+end
+
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities.textDocument.completion.completionItem.snippetSupport = true
@@ -9,7 +14,7 @@ vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(
virtual_text = {
true,
spacing = 6,
- --severity_limit='Error' -- Only show virtual text on error
+ severity_limit='Error' -- Only show virtual text on error
},
}
)
@@ -32,19 +37,11 @@ local function config(_config)
}, _config or {})
end
-require("lspconfig").tsserver.setup(config())
-
-require("lspconfig").ccls.setup(config())
-
-require("lspconfig").jedi_language_server.setup(config())
+lspconfig.tsserver.setup(config())
-require("lspconfig").svelte.setup(config())
+lspconfig.ccls.setup(config())
-require("lspconfig").solang.setup(config())
-
-require("lspconfig").cssls.setup(config())
-
-require("lspconfig").gopls.setup(config({
+lspconfig.gopls.setup(config({
cmd = { "gopls", "serve" },
settings = {
gopls = {
@@ -72,8 +69,11 @@ local rustopts = {
server = {
settings = {
["rust-analyzer"] = {
+ cargo = {
+ allFeatures = "true",
+ },
checkOnSave = {
- command = "clippy"
+ command = "clippy",
},
}
}