From afbf49f0a65a0ea77ecba455f17f592efe3089d8 Mon Sep 17 00:00:00 2001 From: Leander <80996591+m0ntagur@users.noreply.github.com> Date: Sat, 13 Aug 2022 00:27:04 +0200 Subject: Add files via upload --- cmp.lua | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 cmp.lua (limited to 'cmp.lua') diff --git a/cmp.lua b/cmp.lua new file mode 100644 index 0000000..09a2772 --- /dev/null +++ b/cmp.lua @@ -0,0 +1,34 @@ +local status, cmp = pcall(require, "cmp") +if (not status) then return end + +local lspkind = require 'lspkind' + +cmp.setup({ + snippet = { + expand = function(args) + require('luasnip').lsp_expand(args.body) + end, + }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.close(), + [''] = cmp.mapping.confirm({ + behavior = cmp.ConfirmBehavior.Replace, + select = true + }), + }), + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'buffer' }, + }), + formatting = { + format = lspkind.cmp_format({ with_text = false, maxwidth = 50 }) + } +}) + +vim.cmd [[ + set completeopt=menuone,noinsert,noselect + highlight! default link CmpItemKind CmpItemMenuDefault +]] \ No newline at end of file -- cgit v1.3.1