fix: errors from deprecated functions and null-ls

This commit is contained in:
Arkaprabha Chakraborty
2025-05-27 03:58:00 +05:30
parent c515e19dee
commit d84bf94279
5 changed files with 73 additions and 59 deletions

View File

@@ -109,7 +109,7 @@ local plugins = {
{ "williamboman/mason.nvim" },
{ "williamboman/mason-lspconfig.nvim" },
{ "neovim/nvim-lspconfig" },
{ "jose-elias-alvarez/null-ls.nvim" },
--{ "jose-elias-alvarez/null-ls.nvim" },
{ "L3MON4D3/LuaSnip" },
{ "rafamadriz/friendly-snippets" },
{ "hrsh7th/nvim-cmp" },

View File

@@ -1,8 +1,8 @@
local ok, _ = pcall(require, "monokai")
local ok, _ = pcall(require, "hardhacker")
if not ok then
return
end
-- setup must be called before loading
vim.opt.termguicolors = true
vim.cmd.colorscheme("monokai_charcoal")
vim.cmd.colorscheme("hardhacker")

View File

@@ -26,29 +26,41 @@ end
local capabilities = cmp_nvim_lsp.default_capabilities()
mason_lspconfig.setup_handlers({
function(server)
lspconfig[server].setup({
capabilities = capabilities,
})
lspconfig.lua_ls.setup({
capabilities = capabilities,
settings = {
Lua = {
diagnostics = {
-- Get the language server to recognize the `vim` global
globals = { "vim" },
mason_lspconfig.setup({
ensure_installed = { "lua_ls", "rust_analyzer", "clangd", "marksman" },
handlers = {
function(server_name)
local server_opts = {
capabilities = capabilities,
}
if server_name == "lua_ls" then
server_opts.settings = {
Lua = {
diagnostics = {
globals = { "vim" },
},
},
},
},
})
end,
["rust_analyzer"] = function()
local rt_ok, rust_tools = pcall(require, "rust-tools")
if rt_ok then
rust_tools.setup({})
end
end,
}
end
lspconfig[server_name].setup(server_opts)
end,
["rust_analyzer"] = function()
local rt_ok, rust_tools = pcall(require, "rust-tools")
if rt_ok then
rust_tools.setup({
server = {
capabilities = capabilities,
},
})
else
lspconfig.rust_analyzer.setup({
capabilities = capabilities,
})
end
end,
},
})
-- Global mappings.
@@ -77,7 +89,7 @@ vim.api.nvim_create_autocmd("LspAttach", {
vim.keymap.set("n", "<Leader>wa", vim.lsp.buf.add_workspace_folder, opts)
vim.keymap.set("n", "<Leader>wr", vim.lsp.buf.remove_workspace_folder, opts)
vim.keymap.set("n", "<Leader>wl", function()
print(vim.inspect(vim.lsp.buf.list_workLeader_folders()))
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
end, opts)
vim.keymap.set("n", "<Leader>D", vim.lsp.buf.type_definition, opts)
vim.keymap.set("n", "<Leader>rn", vim.lsp.buf.rename, opts)