From 7fc6b33625ff9c298eb3a8e45f29af3e0755fd1f Mon Sep 17 00:00:00 2001 From: Yorick Barbanneau Date: Sun, 7 Aug 2022 00:55:09 +0200 Subject: [PATCH] Rework completion window with icons --- conf/nvim/lua/plugins/cmp.lua | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/conf/nvim/lua/plugins/cmp.lua b/conf/nvim/lua/plugins/cmp.lua index 7159ef0..2b409a2 100644 --- a/conf/nvim/lua/plugins/cmp.lua +++ b/conf/nvim/lua/plugins/cmp.lua @@ -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' }, },