Add ruff lsp to nvim

This commit is contained in:
Torjus Håkestad 2024-10-14 10:39:30 +02:00
parent b833b5bb34
commit bd5ba8b971
Signed by: torjus
SSH Key Fingerprint: SHA256:KjAds8wHfD2mBYK2H815s/+ABcSdcIHUndwHEdSxml4
2 changed files with 38 additions and 0 deletions

View File

@ -61,6 +61,7 @@
lua-language-server
clang-tools
zls
ruff
];
home.sessionVariables.EDITOR = "nvim";
}

View File

@ -127,7 +127,44 @@ lspconfig.rust_analyzer.setup {
}
-- LSP: python
-- Ruff server
lspconfig.ruff.setup({
init_options = {
settings = {
-- Ruff language server settings go here
}
}
})
vim.api.nvim_create_autocmd("LspAttach", {
group = vim.api.nvim_create_augroup('lsp_attach_disable_ruff_hover', { clear = true }),
callback = function(args)
local client = vim.lsp.get_client_by_id(args.data.client_id)
if client == nil then
return
end
if client.name == 'ruff' then
-- Disable hover in favor of Pyright
client.server_capabilities.hoverProvider = false
end
end,
desc = 'LSP: Disable hover capability from Ruff',
})
-- Pyright
lspconfig.pyright.setup {
settings = {
pyright = {
-- Using Ruff's import organizer
disableOrganizeImports = true,
},
python = {
analysis = {
-- Ignore all files for analysis to exclusively use Ruff for linting
ignore = { '*' },
},
},
},
}
-- LSP: C/C++