1
0
Fork 0

LuaSnip: port key bindings to lua

This commit is contained in:
Felipe 2023-04-13 22:15:48 -04:00
parent 2d6cc22df1
commit 5d7ff85338
Signed by: pitbuster
SSH key fingerprint: SHA256:HDYu2Pm4/TmSX8GBwV49UvFWr1Ljg8XlHxKeCpjJpOk

View file

@ -242,10 +242,22 @@ for ft, ft_linters in pairs(linters) do
end
---- LuaSnip
require('luasnip.loaders.from_lua').lazy_load()
cmd [[imap <silent><expr> <Tab> luasnip#expand_or_jumpable() ? '<Plug>luasnip-expand-or-jump' : '<Tab>']]
cmd [[inoremap <silent> <S-Tab> <cmd>lua require'luasnip'.jump(-1)<Cr>]]
cmd [[snoremap <silent> <Tab> <cmd>lua require('luasnip').jump(1)<Cr>]]
cmd [[snoremap <silent> <S-Tab> <cmd>lua require('luasnip').jump(-1)<Cr>]]
local luasnip = require 'luasnip'
vim.keymap.set({"i", "s"}, "<Tab>", function()
if luasnip.expand_or_jumpable() then
luasnip.expand_or_jump()
else
vim.api.nvim_feedkeys(
vim.api.nvim_replace_termcodes('<Tab>',true,false,true),
'n', -- noremap to avoid infinite recursion
true)
end
end, {silent = true})
vim.keymap.set({"i", "s"}, "<S-Tab>", function()
if luasnip.jumpable(-1) then
luasnip.jump(-1)
end
end, {silent = true})
---- completion-nvim
local cmp = require'cmp'