stevanmilic / nvim-lspimport

Automatically resolves imports for undefined terms in neovim.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Automatically resolves imports for undefined terms in neovim.

License:MIT License


Languages

Language:Lua 100.0%