-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Labels
apiAPI-related change/update/additionAPI-related change/update/additionenhancementNew feature or requestNew feature or requestguiBugs or enhancement related to GUI elementsBugs or enhancement related to GUI elementshelp wantedExtra attention is neededExtra attention is needed
Description
List of things to expose a Lua API for (not exhaustive list):
- Statusline (see Make statusline customizable from Lua #4)
- Finder/picker (as in
:Uivonim files
,:Uivonim grep-word
, etc.) - LSP features (signature hint, hover, diagnostics, etc.; also provide implementation for them in
runtime/lua
, see Builtin LSP Support #1) - (Floating) Markdown/HTML/image viewer (see Kitty's graphic protocol support neovim/neovim#12991)
- Action menu
- Displaying images/overlays/GIFs in certain
(row, col)
positions? Kind of like:Uivonim nc
but for anything. - Particle effects and/or other effects (maybe? this one isn't a strong suggestion; just an idea I've had that is probably mostly useless)
- UI font sizes, paddings (where it makes sense & if it makes sense), positioning (?), etc.
- Sending HTML over to Uivonim to be sanitized and displayed as-is (?)
Should provide generic API usable from Lua plugins (core LSP, telescope.nvim, snippets.nvim).
Start with:
- Separating UI from functionality in
src/components/*.ts
to reduce overlap and allow external functions to hook into the former.
Metadata
Metadata
Assignees
Labels
apiAPI-related change/update/additionAPI-related change/update/additionenhancementNew feature or requestNew feature or requestguiBugs or enhancement related to GUI elementsBugs or enhancement related to GUI elementshelp wantedExtra attention is neededExtra attention is needed