navigator.lua/lua/navigator/lspclient/lspkind.lua

105 lines
1.7 KiB
Lua
Raw Normal View History

2021-04-19 02:56:32 +00:00
local kind_symbols = {
2021-04-20 22:07:13 +00:00
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 = ""
2021-04-19 02:56:32 +00:00
}
2021-04-20 22:07:13 +00:00
local CompletionItemKind = {
"",
2021-04-21 01:58:15 +00:00
"𝔉 ",
"",
2021-04-20 22:07:13 +00:00
"",
"",
"",
"",
"",
"",
"",
"",
"",
2021-04-21 01:58:15 +00:00
"𝕰 ",
2021-04-20 22:07:13 +00:00
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
}
-- 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
}
2021-04-19 02:56:32 +00:00
2021-04-20 22:07:13 +00:00
local SymbolItemKind = {
2021-04-21 02:12:48 +00:00
"", "", "", "", "", "ƒ ", "", "", "", "𝕰 ", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }
2021-04-20 22:07:13 +00:00
local lspkind = {}
function lspkind.comp_kind(kind)
return CompletionItemKind[kind] or ""
end
2021-04-19 02:56:32 +00:00
2021-04-20 22:07:13 +00:00
function lspkind.symbol_kind(kind)
return SymbolItemKind[kind] or ""
end
2021-04-19 02:56:32 +00:00
2021-04-24 12:47:53 +00:00
function lspkind.init()
require('vim.lsp.protocol').CompletionItemKind = CompletionItemKind
end
2021-04-19 02:56:32 +00:00
return lspkind