diff options
Diffstat (limited to 'nvim')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/keymaps.lua | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/keymaps.lua b/nvim/.config/nvim/lua/tobyvin/keymaps.lua index a15b0da..a26aa5a 100644 --- a/nvim/.config/nvim/lua/tobyvin/keymaps.lua +++ b/nvim/.config/nvim/lua/tobyvin/keymaps.lua @@ -28,9 +28,17 @@ vim.keymap.set("i", "<cr>", function() end, { expr = true, noremap = true }) vim.keymap.set({ "i", "s" }, "<tab>", function() - return vim.snippet.jumpable(1) and "<cmd>lua vim.snippet.jump(1)<cr>" or "<tab>" + if vim.snippet.active({ direction = 1 }) then + return "<cmd>lua vim.snippet.jump(1)<cr>" + else + return "<tab>" + end end, { expr = true }) vim.keymap.set({ "i", "s" }, "<s-tab>", function() - return vim.snippet.jumpable(-1) and "<cmd>lua vim.snippet.jump(-1)<cr>" or "<s-tab>" + if vim.snippet.active({ direction = -1 }) then + return "<cmd>lua vim.snippet.jump(-1)<cr>" + else + return "<s-tab>" + end end, { expr = true }) |