Skip to content

Extensibility Tracking Issue #7

@smolck

Description

@smolck

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

No one assigned

    Labels

    apiAPI-related change/update/additionenhancementNew feature or requestguiBugs or enhancement related to GUI elementshelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions