SoloVim/lua/plugins/py-requirements.lua

43 lines
1.4 KiB
Lua

return {
"MeanderingProgrammer/py-requirements.nvim",
dependencies = { "nvim-treesitter/nvim-treesitter" },
opts = {
-- Enabled by default if you do not use `nvim-cmp` set to false
enable_cmp = true,
-- Endpoint used for getting package versions
index_url = "https://pypi.org/simple/",
-- Fallback endpoint in case 'index_url' fails to find a package
extra_index_url = nil,
-- Specify which file patterns plugin is active on
-- For info on patterns, see :h pattern
file_patterns = {
"requirements.txt",
"requirements.lock",
"requirements-dev.txt",
"requirements-dev.lock",
"requirements_dev.txt",
},
-- For available options, see :h vim.lsp.util.open_floating_preview
float_opts = { border = "rounded" },
filter = {
-- If set to true pull only final release versions, this will ignore alpha,
-- beta, release candidate, post release, and developmental release versions
final_release = false,
-- If set to true (default value) filter out yanked package versions
yanked = true,
},
-- Query to get each module present in a file
requirement_query = "(requirement) @requirement",
-- Query to get information out of each module
module_query = [[
(requirement (package) @name)
(version_spec (version_cmp) @cmp)
(version_spec (version) @version)
]],
},
config = function(_, opts)
require("py-requirements").setup(opts)
end,
}