1
0
mirror of https://gitlab.com/baco/dotconf.git synced 2024-06-18 13:57:04 +00:00
dotfiles/nvim/lua/lsp/init.lua
Dionisio E Alonso 76d872d09a feat(Neovim): Add some fallbacks for pre-release
As some parts of the configuration are meant to work on the current
pre-release version.  To make the settings work on current release
version there were added some guards around the experimental code.
2024-01-23 08:25:01 -03:00

21 lines
839 B
Lua

require("mason").setup() -- Just for updating paths to mason packages on launch
require("mason-lspconfig").setup({ automatic_installation = true })
local lspconfig = require("lspconfig")
local capabilities = require("cmp_nvim_lsp").default_capabilities()
local default_opts = { capabilities = capabilities }
local opts = require("lsp.server_settings")
lspconfig.pylsp.setup(vim.tbl_deep_extend("error", default_opts, opts.pylsp))
lspconfig.clangd.setup(default_opts)
lspconfig.rust_analyzer.setup(default_opts)
lspconfig.hls.setup(vim.tbl_deep_extend("error", default_opts, opts.hls))
lspconfig.fortls.setup(vim.tbl_deep_extend("error", default_opts, opts.fortls))
require("lsp.keymaps")
require("lsp.completion")
require("lsp.diagnostics")
if vim.lsp.inlay_hint then -- Remove condition for v0.10+ release
require("lsp.inlay")
end