dorkhub

nvim-lspimport

Automatically resolves imports for undefined terms in neovim.

stevanmilic
Lua8211 forksMITupdated 2 years ago
git clone https://github.com/stevanmilic/nvim-lspimport.gitstevanmilic/nvim-lspimport

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.

lspimport.mov

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

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.

more like this

tobira.nvim

Open the next door in your Vim journey — personalized command discovery based on your actual usage

Lua51

search

search projects, people, and tags