nvim-lspimport
nvim-lspimport copied to clipboard
Automatically resolves imports for undefined terms in neovim.
LSP Import
Resolves imports for undefined terms by using LSP completion API. It's primary
usage is to support automatic imports for pyright
language server.
https://github.com/stevanmilic/nvim-lspimport/assets/6879030/5a7868e8-e09b-41e2-a5ec-bd2eacb9c1e0
Installation
Using lazy.nvim:
{ "stevanmilic/nvim-lspimport" }
Configuration
Mappings are not set by default, hence it's required to set a mapping for resolving import:
vim.keymap.set("n", "<leader>a", require("lspimport").import, { noremap = true })
Once mapping is set, jump on the line with an undefined term and execute mapping to resolve import.
Supported language servers
- pyright (python)
NOTE: In order for pyright
to resolve an import, module containing it should
be used in the workspace; otherwise import won't be found. Hence the
auto-import feature works well in modules loaded with pre-loaded imports.
Auto-imports are limited to only those symbols and modules that have been
imported somehwhere else in the
program.