diff --git a/templates/nvim/lua/lsp.lua.j2 b/templates/nvim/lua/lsp.lua.j2 index 23a12ce..c689ff6 100644 --- a/templates/nvim/lua/lsp.lua.j2 +++ b/templates/nvim/lua/lsp.lua.j2 @@ -111,11 +111,18 @@ local cmp = require('cmp') local luasnip = require('luasnip') cmp.setup({ - snippet = { - expand = function(args) - luasnip.lsp_expand(args.body) + sources = { + { names = 'nvim_lsp', }, + { names = 'luasnip', }, -- TODO: add snippets + }, + + formatting = { + format = function(entry, vim_item) + vim_item.menu = string.format('[%s]', entry.source.source.client.name) + return vim_item end, }, + mapping = cmp.mapping.preset.insert({ [''] = cmp.mapping(function(fallback) if cmp.visible() then @@ -136,8 +143,10 @@ cmp.setup({ end end, { 'i', 's' }), }), - sources = { - { names = 'nvim_lsp', }, - { names = 'luasnip', }, -- TODO: add snippets + + snippet = { + expand = function(args) + luasnip.lsp_expand(args.body) + end, }, })