feat: allow more completion highlight control (#1972)

* feat(view): allow hl_group to be a table

* feat: improve table field naming
This commit is contained in:
David van Munster
2024-10-21 16:10:07 +02:00
committed by GitHub
parent 88661b7cbf
commit 29fb485457
3 changed files with 26 additions and 11 deletions

View File

@@ -260,7 +260,7 @@ end
---Return view information.
---@param suggest_offset integer
---@param entries_buf integer The buffer this entry will be rendered into.
---@return { abbr: { text: string, bytes: integer, width: integer, hl_group: string }, kind: { text: string, bytes: integer, width: integer, hl_group: string }, menu: { text: string, bytes: integer, width: integer, hl_group: string } }
---@return { abbr: { text: string, bytes: integer, width: integer, hl_group: string|table }, kind: { text: string, bytes: integer, width: integer, hl_group: string|table }, menu: { text: string, bytes: integer, width: integer, hl_group: string|table } }
entry.get_view = function(self, suggest_offset, entries_buf)
local item = self:get_vim_item(suggest_offset)
return self.cache:ensure('get_view:' .. tostring(entries_buf), entry._get_view, self, item, entries_buf)