# HG changeset patch # User zegervdv # Date 1630078002 -7200 # Node ID 84b4f33c0403914439af1f92459362f38c1d8d8c # Parent 766e63b3a8fc832d7e1de77fb951e39484a3b879 Replace compe with cmp diff -r 766e63b3a8fc -r 84b4f33c0403 dot_config/nvim/init.lua --- a/dot_config/nvim/init.lua Fri Aug 27 16:53:22 2021 +0200 +++ b/dot_config/nvim/init.lua Fri Aug 27 17:26:42 2021 +0200 @@ -99,11 +99,6 @@ ignored_next_char = string.gsub([[ [%w%%%'%[%.] ]], '%s+', ''), } - require('nvim-autopairs.completion.compe').setup { - map_cr = true, - map_complete = true, - } - npairs.add_rules { Rule(' ', ' '):with_pair(function(opts) local pair = opts.line:sub(opts.col - 1, opts.col) @@ -206,34 +201,28 @@ -- Completion/snippets/LSP use { 'neovim/nvim-lspconfig' } use { - 'hrsh7th/nvim-compe', + 'hrsh7th/nvim-cmp', + requires = { 'hrsh7th/cmp-buffer', 'hrsh7th/cmp-nvim-lsp' }, config = function() - require('compe').setup { - enabled = true, - autocomplete = true, - debug = false, - min_length = 1, - preselect = 'enable', - throttle_time = 80, - source_timeout = 1000, - incomplete_delay = 400, - max_abbr_width = 100, - max_kind_width = 100, - max_menu_width = 100, - documentation = true, - - source = { - path = true, - buffer = true, - nvim_lsp = true, - nvim_lua = false, - spell = false, - vsnip = true, + local cmp = require 'cmp' + cmp.setup { + mapping = { + [''] = cmp.mapping.select_prev_item(), + [''] = cmp.mapping.select_next_item(), + [''] = 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 = { + { name = 'buffer' }, + { name = 'nvim_lsp' }, }, } - - vim.cmd [[ inoremap compe#complete() ]] - vim.cmd [[ inoremap compe#close('') ]] end, } use {