From e194e2f9bb8fe8cf1624cc442d34ef02172bdb63 Mon Sep 17 00:00:00 2001 From: tiyn Date: Sat, 3 Sep 2022 05:33:31 +0200 Subject: [PATCH] nvim: icons for completion --- .config/nvim/init.vim | 49 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 6e2e703..ac90cb9 100644 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -23,6 +23,7 @@ Plug 'luochen1990/rainbow' " colorized matching brackets Plug 'majutsushi/tagbar', {'on': 'TagbarToggle'} " show tags Plug 'mattesgroeger/vim-bookmarks' " Set Bookmarks Plug 'neovim/nvim-lspconfig' " Language server client +Plug 'onsails/lspkind-nvim' " icons on completion Plug 'qpkorr/vim-renamer' " bulk renamer Plug 'raimondi/delimitmate' " automatic closing of brackets Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " color Preview @@ -121,10 +122,17 @@ vim.o.completeopt = 'menuone,noselect' -- nvim-cmp setup local cmp = require 'cmp' +local lspkind = require("lspkind") cmp.setup { mapping = { [''] = cmp.mapping.select_prev_item(), - [''] = cmp.mapping.select_next_item(), + [""] = cmp.mapping(function(fallback) + if cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, { "i", "s" }), [''] = cmp.mapping.close(), [''] = cmp.mapping.confirm { behavior = cmp.ConfirmBehavior.Replace, @@ -135,6 +143,45 @@ cmp.setup { { name = 'path'}, { name = 'buffer' }, }, + formatting = { + format = lspkind.cmp_format({ + mode = "symbol_text", + preset = "codicons", + maxwidth = 50, + menu = { + nvim_lsp = "[LSP]", + path = "[PATH]", + buffer = "[BUF]", + }, + symbol_map = { + 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 = "" + }, + }), + }, } EOF