summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2021-10-16 08:14:27 +0200
committerAndreas Schneider <asn@cryptomilk.org>2021-10-16 08:20:45 +0200
commita5fded90be127060588613f082c22d67907c75be (patch)
tree11dbaae0dd075271fa97d2a36166584b052926b2
parent6b1f718edea0e5dcf65a89a96c1d039d1b0f3893 (diff)
downloaddotfiles-a5fded90be127060588613f082c22d67907c75be.tar.gz
dotfiles-a5fded90be127060588613f082c22d67907c75be.tar.xz
dotfiles-a5fded90be127060588613f082c22d67907c75be.zip
nvim:cmp: Fix completion
-rw-r--r--nvim/.config/nvim/lua/lsp/init.lua14
-rw-r--r--nvim/.config/nvim/lua/plugins/completion.lua10
2 files changed, 12 insertions, 12 deletions
diff --git a/nvim/.config/nvim/lua/lsp/init.lua b/nvim/.config/nvim/lua/lsp/init.lua
index d86d608..f0e6a82 100644
--- a/nvim/.config/nvim/lua/lsp/init.lua
+++ b/nvim/.config/nvim/lua/lsp/init.lua
@@ -49,19 +49,19 @@ local lsp_on_attach = function(client, bufnr)
mapping = {
['<Tab>'] = function(fallback)
- if vim.fn.pumvisible() == 1 then
- vim.fn.feedkeys(t('<C-n>'), 'n')
- elseif check_back_space() then
- vim.fn.feedkeys(t('<Tab>'), 'n')
+ if cmp.visible() then
+ cmp.select_next_item()
elseif ls.expand_or_jumpable() then
vim.fn.feedkeys(t('<Plug>luasnip-expand-or-jump'), '')
+ elseif not check_back_space() then
+ cmp.complete()
else
- fallback()
+ vim.fn.feedkeys(t('<Tab>'), 'n')
end
end,
['<S-Tab>'] = function(fallback)
- if vim.fn.pumvisible() == 1 then
- vim.fn.feedkeys(t('<C-p>'), 'n')
+ if cmp.visible() then
+ cmp.select_prev_item()
elseif ls.jumpable(-1) then
vim.fn.feedkeys(t('<Plug>luasnip-jump-prev'), '')
else
diff --git a/nvim/.config/nvim/lua/plugins/completion.lua b/nvim/.config/nvim/lua/plugins/completion.lua
index 77caa18..42e7548 100644
--- a/nvim/.config/nvim/lua/plugins/completion.lua
+++ b/nvim/.config/nvim/lua/plugins/completion.lua
@@ -21,12 +21,12 @@ cmp.setup {
mapping = {
['<Tab>'] = function(fallback)
- if vim.fn.pumvisible() == 1 then
- vim.fn.feedkeys(t('<C-n>'), 'n')
- elseif check_back_space() then
- vim.fn.feedkeys(t('<Tab>'), 'n')
+ if cmp.visible() then
+ cmp.select_next_item()
+ elseif not check_back_space() then
+ cmp.complete()
else
- fallback()
+ vim.fn.feedkeys(t('<Tab>'), 'n')
end
end,
['<C-p>'] = cmp.mapping.select_prev_item(),