From e2bcb7d8f40e399347c8e633e6cb4712d061c790 Mon Sep 17 00:00:00 2001 From: jdhao Date: Mon, 18 Oct 2021 21:56:32 +0800 Subject: transition from nvim-compe to nvim-cmp --- lua/config/nvim-cmp.lua | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lua/config/nvim-cmp.lua (limited to 'lua/config/nvim-cmp.lua') diff --git a/lua/config/nvim-cmp.lua b/lua/config/nvim-cmp.lua new file mode 100644 index 0000000..97350b2 --- /dev/null +++ b/lua/config/nvim-cmp.lua @@ -0,0 +1,41 @@ +-- Setup nvim-cmp. +local cmp = require'cmp' + +cmp.setup({ + snippet = { + expand = function(args) + -- For `ultisnips` user. + vim.fn["UltiSnips#Anon"](args.body) + end, + }, + mapping = { + [''] = function(fallback) + if cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, + [''] = function(fallback) + if cmp.visible() then + cmp.select_prev_item() + else + fallback() + end + end, + [''] = cmp.mapping.close(), + }, + sources = { + { name = 'nvim_lsp' }, -- For nvim-lsp + { name = 'ultisnips' }, -- For ultisnips user. + { name = 'path' }, -- for path completion + { name = 'emoji', insert = true, } -- emoji completion + }, + completion = { + keyword_length = 1, + completeopt = "menu,menuone,noinsert" + }, + experimental = { + ghost_text = false + } +}) -- cgit v1.2.3