dotfiles/.config/nvim/lua/plugins/lsp.lua
2023-04-25 10:05:46 +02:00

41 lines
1,002 B
Lua

return {
{
"neovim/nvim-lspconfig",
---@class PluginLspOpts
opts = {
---@type lspconfig.options
servers = {
elixirls = {},
rust_analyzer = {},
gopls = {},
bashls = {},
-- The configuration below for Deno is no longer required in LazyVim
-- I'll leave it here just in case I need it on the future
denols = {
-- root_dir = require("lspconfig.util").root_pattern("deno.json", "deno.jsonc"),
},
tsserver = {
-- root_dir = require("lspconfig.util").root_pattern("package.json"),
-- single_file_support = false,
},
},
},
},
{
"neovim/nvim-lspconfig",
dependencies = {
"simrat39/rust-tools.nvim",
},
opts = {
servers = {
rust_analyzer = {},
},
setup = {
rust_analyzer = function(_, opts)
require("rust-tools").setup({ server = opts })
return true
end,
},
},
},
}