]> git.rmz.io Git - dotfiles.git/blobdiff - nvim/lua/plugins/lang/python.lua
nvim: use ruff for python lsp
[dotfiles.git] / nvim / lua / plugins / lang / python.lua
index 537d0325a69a260600cdfec5abb7a353ecf400ab..899bfb36cdf3da4d9439017f7d0d179576289a1c 100644 (file)
@@ -13,7 +13,10 @@ return {
       ---@type lspconfig.options
       servers = {
         pyright = {},
-        ruff_lsp = {
+        ruff = {
+          root_dir = function(fname)
+            return require("lspconfig.util").root_pattern("pyproject.toml", "setup.cfg", "ruff.toml")(fname)
+          end,
           keys = {
             {
               "<leader>co",
@@ -30,6 +33,20 @@ return {
             },
           },
         },
+        pylsp = {
+          settings = {
+            pylsp = {
+              plugins = {
+                autopep8 = { enabled = false },
+                flake8 = { enabled = false },
+                mccabe = { enabled = false },
+                pycodestyle = { enabled = false },
+                pydocstyle = { enabled = false },
+                pyflakes = { enabled = false },  -- covered by flake8
+              }
+            }
+          }
+        }
       },
       setup = {
         ruff_lsp = function()
@@ -50,7 +67,8 @@ return {
     },
     opts = {
       adapters = {
-        ["neotest-python"] = { },
+        ["neotest-python"] = {
+          dap = { justMyCode = false }},
       },
     },
   },