local kind_symbols = { Text = '', Method = 'ƒ', Function = '', Constructor = '', Field = 'ﴲ', Variable = '', Class = 'פּ', Interface = '蘒', Module = '', Property = '', Unit = '塞', Value = '', Enum = '了', Keyword = '', Snippet = '', Color = '', File = '', Reference = '', Folder = '', EnumMember = '', Constant = '', Struct = ' ', Event = 'ﳅ', Operator = '', TypeParameter = ' ', Default = '', } local CompletionItemKind = { ' ', '𝔉 ', 'ⓕ ', ' ', 'ﴲ ', ' ', ' ', 'ﰮ ', ' ', ' ', ' ', ' ', '𝕰 ', ' ', '﬌ ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'ﳅ ', ' ', ' ', ' ', } -- A symbol kind. -- local SymbolKind = { -- File = 1, -- Module = 2, -- Namespace = 3, -- Package = 4, -- Class = 5, -- Method = 6, -- Property = 7, -- Field = 8, -- Constructor = 9, -- Enum = 10, -- Interface = 11, -- Function = 12, -- Variable = 13, -- Constant = 14, -- String = 15, -- Number = 16, -- Boolean = 17, -- Array = 18, -- Object = 19, -- Key = 20, -- Null = 21, -- EnumMember = 22, -- Struct = 23, -- Event = 24, -- Operator = 25, -- TypeParameter = 26 -- } local SymbolItemKind = { ' ', ' ', ' ', ' ', 'פּ ', 'ƒ ', ' ', 'ﴲ ', ' ', '𝕰 ', '蘒', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'ﳠ ', ' ', ' ', 'ﳅ ', ' ', ' ', ' ', } local lspkind = {} function lspkind.comp_kind(kind) return CompletionItemKind[kind] or '' end function lspkind.symbol_kind(kind) return SymbolItemKind[kind] or '' end function lspkind.cmp_kind(kind) return kind_symbols[kind] or '' end function lspkind.init() require('vim.lsp.protocol').CompletionItemKind = CompletionItemKind end return lspkind