mirror of
https://github.com/ray-x/navigator.lua
synced 2024-11-19 09:25:30 +00:00
136 lines
2.0 KiB
Lua
136 lines
2.0 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
|