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

79 lines
1.8 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 = "",
2021-04-20 22:07:13 +00:00
Default = ""
2021-04-19 02:56:32 +00:00
}
2021-04-20 22:07:13 +00:00
local CompletionItemKind = {
"", "𝔉 ", "", "", "", "", "", "", "", "", "", "", "𝕰 ", "",
"", "", "", "", "", "", "", "", "", "", "", ""
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-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
function lspkind.symbol_kind(kind) return SymbolItemKind[kind] or "" end
2021-04-19 02:56:32 +00:00
2021-08-26 06:19:03 +00:00
function lspkind.cmp_kind(kind) return kind_symbols[kind] or "" end
function lspkind.init() require('vim.lsp.protocol').CompletionItemKind = CompletionItemKind end
2021-04-19 02:56:32 +00:00
return lspkind