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.init() require('vim.lsp.protocol').CompletionItemKind = CompletionItemKind end return lspkind