A plugin which wraps Neovim LSP operations with a nicer UI.
- Custom implementations of common LSP functions
- Great out of the box UI
- Due to reimplementation of builtins, potentially better performance than builtin neovim functions.
- Supported features:
- Code Action (nvim plugin can register code_action)
- Rename
- Hover
- Show Diagnostics
- Definiton
- Type Definition
- Declaration
- Reference
- Implementation
- Inlay Hint
- Signature Help
- Requires neovim
0.10
{
"jinzhongjia/LspUI.nvim",
branch = "main",
config = function()
require("LspUI").setup({
-- config options go here
})
end
}
use {
"jinzhongjia/LspUI.nvim",
branch = 'main',
config = function()
require("LspUI").setup({
-- config options go here
})
end
}
local LspUI = require("LspUI")
LspUI.setup()
more about here
LspUI hover
: Open an LSP hover window above cursorLspUI rename
: Rename the symbol below the cursorLspUI code_action
: Open a code action selection promptLspUI diagnostic next
: Go to the next diagnosticLspUI diagnostic prev
: Go to the previous diagnosticLspUI definition
: Open the definitionLspUI type_definition
: Open the type definitionLspUI declaration
: Open the declarationLspUI reference
: Open the referenceLspUI implementation
: Open the implementationLspUI inlay_hint
: Quickly open or close inlay hint
You can see the current goals here.