From 0c3c8312124a08e1bc0d89929b21dfdc609ed870 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Wed, 12 Jul 2023 00:50:57 +0200 Subject: [PATCH] vim: custom icons for autocomplete --- config/nvim/lua/user/plugins/completion.lua | 38 ++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/config/nvim/lua/user/plugins/completion.lua b/config/nvim/lua/user/plugins/completion.lua index a985fb7..cb5a401 100644 --- a/config/nvim/lua/user/plugins/completion.lua +++ b/config/nvim/lua/user/plugins/completion.lua @@ -61,11 +61,41 @@ local config = function() formatting = { format = require('lspkind').cmp_format { mode = 'symbol_text', + menu = { - buffer = "[buf]", - nvim_lsp = "[LSP]", - nvim_lua = "[lua]", - path = "[path]", + buffer = 'buf', + nvim_lsp = 'LSP', + nvim_lua = 'lua', + path = '', + }, + + -- Custom mix of lspkind defaults and VS Code codicons :) + symbol_map = { + Text = '', -- VS Code + Method = '󰆧', -- lspkind + Function = '󰊕', -- lspkind + Constructor = '', -- lspkind + Field = '󰜢', -- lspkind + Variable = '󰀫', -- lspkind + Class = '', -- VS Code + Interface = '', -- VS Code + Module = '', -- VS Code + Property = '', -- VS Code + Unit = '', -- VS Code + Value = '󰎠', -- lspkind + Enum = '', -- lspkind + Keyword = '', -- VS Code + Snippet = '', -- VS Code + Color = '', -- VS Code + File = '', -- VS Code + Reference = '', -- VS Code + Folder = '', -- VS Code + EnumMember = '', -- lspkind + Constant = '󰏿', -- lspkind + Struct = '', -- VS Code + Event = '', -- VS Code + Operator = '', -- VS Code + TypeParameter = '', -- VS Code }, }, },