aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/keymaps.lua12
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 })