nvim/lua/plugins/lsp/python.lua

34 lines
813 B
Lua

local M = {}
local notify = require('notify')
M.mason_post_install = function(pkg)
if pkg.name ~= 'python-lsp-server' then
return
end
local venv = vim.fn.stdpath('data') .. '/mason/packages/python-lsp-server/venv'
local job = require('plenary.job')
job:new({
command = venv .. '/bin/pip',
args = {
'install',
'-U',
'--disable-pip-version-check',
'python-lsp-ruff',
},
cwd = venv,
env = { VIRTUAL_ENV = venv },
on_exit = function()
notify('Finished installing pylsp modules.')
end,
on_start = function()
notify('Installing pylsp modules...')
end,
}):start()
end
M.ruff = function()
local config = {}
return config
end
return M