I was getting frustrated with nvim-cmp as the default setup for it in NvChad is to annoyingly pop crap up all the time as I type. I was hoping to set it to only do it when the tab key is pressed or something, but I’m going to settle for *Control+Backslash
I’m sure there’s a way to do this from the init.lua instead of editing NvChad core stuff, but I’m still new to it and this is how I accomplished it.
I edited .config/nvim/lua/plugins/config/cmp.lua and added autocomplete=false, in the options block, so the top of that block now looks like this:
local options = { completion = { completeopt = "menu,menuone", autocomplete = false, -- < -- this is the important line }, -- and more default stuff after that... }
Then I found the mapping for Control+Space and changed it to Control+Backslash because Control+Space is how I trigger the IME.
mapping = { ["<C-p>"] = cmp.mapping.select_prev_item(), ["<C-n>"] = cmp.mapping.select_next_item(), ["<C-d>"] = cmp.mapping.scroll_docs(-4), ["<C-f>"] = cmp.mapping.scroll_docs(4), ["<C-\\>"] = cmp.mapping.complete(), -- <-- it's this one ["<C-e>"] = cmp.mapping.close(), ["<CR>"] = cmp.mapping.confirm { behavior = cmp.ConfirmBehavior.Insert, select = true, }, -- and more default stuff after that... }
updated: 2023-09-30 10:15:01
generated: 2024-02-03