forked from Archives/navigator.lua
79 lines
1.8 KiB
Lua
79 lines
1.8 KiB
Lua
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
|