local M = {} function M.nvim_dap() local dap = require("dap") local key = "debugpy" dap.adapters[key] = { type = "executable", command = "python3", args = { "-m", "debugpy.adapter" }, options = { source_filetype = "python", }, } dap.configurations.python = dap.configurations.python or {} table.insert(dap.configurations.python, { name = "Launch File", type = key, request = "launch", program = "${file}", cwd = "${workspaceFolder}", }) end function M.nvim_lspconfig() require("utils.lsp").setup(require("lspconfig").pylsp) { settings = { pylsp = { -- `flake8` currently fails in some cases. Prefer the default set of -- utilities instead. -- https://github.com/python-lsp/python-lsp-server/pull/434 configurationSources = "pycodestyle", plugins = { autopep8 = { enabled = false }, black = { enabled = true }, mccabe = { enabled = true }, pycodestyle = { enabled = true }, pyflakes = { enabled = true }, yapf = { enabled = false }, }, }, }, } end return M