aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/keymaps.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/keymaps.lua b/nvim/.config/nvim/lua/tobyvin/keymaps.lua
index 343cbd3..84a71b2 100644
--- a/nvim/.config/nvim/lua/tobyvin/keymaps.lua
+++ b/nvim/.config/nvim/lua/tobyvin/keymaps.lua
@@ -30,8 +30,12 @@ vim.keymap.set("o", "o", function()
if cursor and not string.find(vim.v.operator, "[cd]") then
vim.defer_fn(function()
vim.fn.winrestview(cursor)
- vim.api.nvim_buf_set_mark(0, "<", v_left[1], v_left[2], {})
- vim.api.nvim_buf_set_mark(0, ">", v_right[1], v_right[2], {})
+ if pcall(vim.api.nvim_buf_set_mark, 0, "<", v_left[1], v_left[2], {}) then
+ pcall(vim.api.nvim_buf_set_mark, 0, "<", -1, -1, {})
+ end
+ if pcall(vim.api.nvim_buf_set_mark, 0, ">", v_right[1], v_right[2], {}) then
+ pcall(vim.api.nvim_buf_set_mark, 0, ">", -1, -1, {})
+ end
end, 0)
end
end, { desc = "buffer text object" })