From 476205ce4760dceb94519a1f9b71f21db4619439 Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Fri, 28 Oct 2022 23:09:53 +0200 Subject: [PATCH 1/2] cmp: do not select with return --- lua/setup/cmp.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/setup/cmp.lua b/lua/setup/cmp.lua index 8d19dbc..5e03f38 100644 --- a/lua/setup/cmp.lua +++ b/lua/setup/cmp.lua @@ -39,7 +39,7 @@ cmp.setup({ [''] = cmp.mapping(cmp.mapping.complete(), { 'i', 'c', 's' }), [''] = cmp.mapping(cmp.mapping.close(), { 'i', 'c', 's' }), [''] = cmp.mapping({ - i = cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Insert, select = true }), + i = cmp.mapping.confirm({ behavior = cmp.ConfirmBehavior.Insert, select = false }), c = cmp.mapping.confirm({ select = false }), s = cmp.mapping.confirm({ select = false }), }), From 8c672f19db04ac6f40f6bf12bfb89b83c23782be Mon Sep 17 00:00:00 2001 From: Oliver Hartmann Date: Fri, 28 Oct 2022 23:10:11 +0200 Subject: [PATCH 2/2] setup cmp-dap correctly --- lua/my_plugins.lua | 5 +---- lua/setup/cmp.lua | 10 ++++++++++ lua/setup/my_dap.lua | 5 ----- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/lua/my_plugins.lua b/lua/my_plugins.lua index 9ecd2dd..d7ae7c9 100644 --- a/lua/my_plugins.lua +++ b/lua/my_plugins.lua @@ -104,6 +104,7 @@ return require('packer').startup(function() { 'ray-x/cmp-treesitter' }, { 'hrsh7th/cmp-nvim-lsp-signature-help' }, { 'p00f/clangd_extensions.nvim' }, + { 'rcarriga/cmp-dap' }, }, as = 'cmp', config = get_setup('cmp'), @@ -237,10 +238,6 @@ return require('packer').startup(function() module = 'telescope._extensions.dap', requires = 'telescope.nvim', }, - { - 'rcarriga/cmp-dap', - requires = 'cmp' - }, { 'rcarriga/nvim-dap-ui', module = 'dapui' diff --git a/lua/setup/cmp.lua b/lua/setup/cmp.lua index 5e03f38..1d85a57 100644 --- a/lua/setup/cmp.lua +++ b/lua/setup/cmp.lua @@ -83,6 +83,10 @@ cmp.setup({ -- { name = 'spell' }, -- { name = 'emoji' }, }, + enabled = function() + return vim.api.nvim_buf_get_option(0, "buftype") ~= "prompt" + or require("cmp_dap").is_dap_buffer() + end, completion = { completeopt = 'menu,menuone,noinsert, noselect' }, sorting = { comparators = { @@ -117,6 +121,12 @@ cmp.setup.cmdline(':', { }), }) +require('cmp').setup.filetype({ 'dap-repl', 'dapui_watches', 'dapui_hover' }, { + sources = { + { name = 'dap' }, + }, +}) + -- Autopairs --require("nvim-autopairs.completion.cmp").setup({ -- map_cr = true, diff --git a/lua/setup/my_dap.lua b/lua/setup/my_dap.lua index b4f38a9..7236c4d 100644 --- a/lua/setup/my_dap.lua +++ b/lua/setup/my_dap.lua @@ -154,9 +154,4 @@ dap.configurations.cpp = { require('nvim-dap-virtual-text').setup() require('telescope').load_extension('dap') -require('cmp').setup.filetype({ 'dap-repl', 'dapui_watches', 'dapui_hover' }, { - sources = { - { name = 'dap' }, - }, -})