kickstart.nvim/lua/custom/plugins/pylsp.lua

36 lines
1.0 KiB
Lua

local lspconfig = require 'lspconfig'
local lsp_capabilities = vim.lsp.protocol.make_client_capabilities()
lspconfig.pylsp.setup {
settings = {
pylsp = {
plugins = {
-- formatter options
black = { enabled = false },
autopep8 = { enabled = true },
yapf = { enabled = false },
-- linter options
pylint = { enabled = false, executable = 'pylint' },
pyflakes = { enabled = false },
pycodestyle = { enabled = true, maxLineLength = 200 },
-- type checker
pylsp_mypy = { enabled = true, live_mode = true, strict = true },
-- auto-completion options
jedi_completion = { fuzzy = true },
-- import sorting
pyls_isort = { enabled = true },
rope_autoimport = {
enabled = false,
completions = { enabled = true },
code_actions = { enabled = true },
},
},
},
},
flags = {
debounce_text_changes = 200,
},
capabilities = lsp_capabilities,
}
return {}