1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-04-14 23:49:19 +08:00

feat(tab): fix tab key binding in insert mode

This commit is contained in:
wsdjeg 2023-06-09 00:21:40 +08:00
parent 1235dc201b
commit 00dd06a3a5

View File

@ -1,5 +1,9 @@
local cmp = require('cmp')
local feedkey = function(key, mode)
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes(key, true, true, true), mode, true)
end
cmp.setup({
mapping = {
['<C-b>'] = cmp.mapping(cmp.mapping.scroll_docs(-4), { 'i', 'c' }),
@ -11,7 +15,9 @@ cmp.setup({
c = cmp.mapping.close(),
}),
['<Tab>'] = function(fallback)
if cmp.visible() then
if vim.fn['neosnippet#expandable_or_jumpable']() == 1 then
feedkey('<plug>(neosnippet_expand_or_jump)', '')
elseif cmp.visible() then
cmp.select_next_item()
else
fallback()