Add ruff lsp to nvim

This commit is contained in:
2024-10-14 10:39:30 +02:00
parent b833b5bb34
commit bd5ba8b971
2 changed files with 38 additions and 0 deletions

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++