diff options
Diffstat (limited to 'neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua')
-rw-r--r-- | neovim/.config/nvim/lua/plugins/nvim_lspconfig.lua | 39 |
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, }, } |