48 lines
1.1 KiB
Lua
48 lines
1.1 KiB
Lua
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('init.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
|