nvim/lua/plugins/lsp.lua
Sojus07 035cb04f4f kekl
2025-05-15 01:34:19 +02:00

47 lines
1.2 KiB
Lua

return {
{
"williamboman/mason.nvim",
config = function()
require("mason").setup()
end
},
{
"neovim/nvim-lspconfig",
config = function()
local lspconfig = require("lspconfig")
local capabilities = require('cmp_nvim_lsp').default_capabilities()
lspconfig.gopls.setup {}
lspconfig.pyright.setup {}
lspconfig.clangd.setup {}
lspconfig.lua_ls.setup {}
vim.lsp.config('rust_analyzer', {
settings = {
['rust-analyzer'] = {
diagnostics = {
enable = false;
}
}
}
})
vim.g.rustaceanvim = {
server = {
cmd = function()
local mason_registry = require('mason-registry')
if mason_registry.is_installed('rust-analyzer') then
local ra = mason_registry.get_package('rust-analyzer')
local ra_filename = ra:get_receipt():get().links.bin['rust-analyzer']
return { ('%s/%s'):format(ra:get_install_path(), ra_filename or 'rust-analyzer') }
else
return { 'rust-analyzer' }
end
end,
},
}
end
}
}