Rework completion window with icons

This commit is contained in:
Yorick Barbanneau 2022-08-07 00:55:09 +02:00
parent 1bb7cba58f
commit 7fc6b33625

View file

@ -2,6 +2,34 @@
local capabilities = vim.lsp.protocol.make_client_capabilities()
capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
local kind_icons = {
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 = ""
}
-- nvim-cmp setup
local cmp = require 'cmp'
cmp.setup {
@ -31,6 +59,12 @@ cmp.setup {
end
end,
},
formatting = {
format = function(_, vim_item)
vim_item.kind = string.format('%s %s', kind_icons[vim_item.kind], vim_item.kind)
return vim_item
end,
},
sources = {
{ name = 'nvim_lsp' },
},