mirror of
https://github.com/neovim/neovim
synced 2025-07-17 17:51:48 +00:00
feat(ui): add opt.kind
to vim.ui.select
(#15838)
Co-authored-by: Justin M. Keyes <justinkz@gmail.com>
This commit is contained in:
committed by
GitHub
parent
a68faed02d
commit
7ae86c1d4c
@ -529,6 +529,7 @@ local function on_code_action_results(results, ctx)
|
|||||||
|
|
||||||
vim.ui.select(action_tuples, {
|
vim.ui.select(action_tuples, {
|
||||||
prompt = 'Code actions:',
|
prompt = 'Code actions:',
|
||||||
|
kind = 'codeaction',
|
||||||
format_item = function(action_tuple)
|
format_item = function(action_tuple)
|
||||||
local title = action_tuple[2].title:gsub('\r\n', '\\r\\n')
|
local title = action_tuple[2].title:gsub('\r\n', '\\r\\n')
|
||||||
return title:gsub('\n', '\\n')
|
return title:gsub('\n', '\\n')
|
||||||
|
@ -9,6 +9,11 @@ local M = {}
|
|||||||
--- - format_item (function item -> text)
|
--- - format_item (function item -> text)
|
||||||
--- Function to format an
|
--- Function to format an
|
||||||
--- individual item from `items`. Defaults to `tostring`.
|
--- individual item from `items`. Defaults to `tostring`.
|
||||||
|
--- - kind (string|nil)
|
||||||
|
--- Arbitrary hint string indicating the item shape.
|
||||||
|
--- Plugins reimplementing `vim.ui.select` may wish to
|
||||||
|
--- use this to infer the structure or semantics of
|
||||||
|
--- `items`, or the context in which select() was called.
|
||||||
---@param on_choice function ((item|nil, idx|nil) -> ())
|
---@param on_choice function ((item|nil, idx|nil) -> ())
|
||||||
--- Called once the user made a choice.
|
--- Called once the user made a choice.
|
||||||
--- `idx` is the 1-based index of `item` within `item`.
|
--- `idx` is the 1-based index of `item` within `item`.
|
||||||
|
Reference in New Issue
Block a user