summaryrefslogtreecommitdiff
path: root/neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua
diff options
context:
space:
mode:
Diffstat (limited to 'neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua')
-rw-r--r--neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua39
1 files changed, 33 insertions, 6 deletions
diff --git a/neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua b/neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua
index 65420db..75ce1ac 100644
--- a/neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua
+++ b/neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua
@@ -9,7 +9,7 @@ return {
-- Use a loop to conveniently call 'setup' on multiple servers and
-- map buffer local keybindings when the language server attaches
local servers = { "bashls", "clangd", "cssls", "dockerls", "gopls", "html", "htmx", "jsonls", "marksman",
- "rust_analyzer", "yamlls" }
+ "ruff", "rust_analyzer", "yamlls" }
for _, lsp in ipairs(servers) do
nvim_lsp[lsp].setup {
capabilities = capabilities,
@@ -73,15 +73,27 @@ return {
settings = {
pylsp = {
plugins = {
+ autopep8 = {
+ enabled = false,
+ },
black = {
enabled = false,
},
+ mccabe = {
+ enabled = false,
+ },
+ pycodestyle = {
+ enabled = false,
+ },
+ pyflakes = {
+ enabled = false,
+ },
ruff = {
- enabled = true,
- formatEnabled = true,
- extendSelect = { 'I' },
- format = { 'I' },
- }
+ enabled = false,
+ },
+ yapf = {
+ enabled = false,
+ },
}
}
},
@@ -107,6 +119,21 @@ return {
end, opts)
end,
})
+
+ 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',
+ })
end,
},
}