From 2f4a92a90b38ef13d4da2cb2cc538eefe4492902 Mon Sep 17 00:00:00 2001 From: Son Pham-Ba Date: Mon, 10 Feb 2025 08:41:11 +0100 Subject: [PATCH] feat: add option to toggle smear in terminal mode --- lua/smear_cursor/config.lua | 4 ++++ lua/smear_cursor/events.lua | 1 + 2 files changed, 5 insertions(+) diff --git a/lua/smear_cursor/config.lua b/lua/smear_cursor/config.lua index 813d583..6762b8f 100644 --- a/lua/smear_cursor/config.lua +++ b/lua/smear_cursor/config.lua @@ -39,6 +39,10 @@ M.vertical_bar_cursor_insert_mode = true -- Smear cursor in replace mode. M.smear_replace_mode = false +-- Smear cursor in terminal mode. +-- If the smear goes to the wrong location when enabled, try increasing `delay_after_key`. +M.smear_terminal_mode = false + -- Set to `true` if your cursor is a horizontal bar in replace mode. M.horizontal_bar_cursor_replace_mode = true diff --git a/lua/smear_cursor/events.lua b/lua/smear_cursor/events.lua index ca7c44a..44c8c5c 100644 --- a/lua/smear_cursor/events.lua +++ b/lua/smear_cursor/events.lua @@ -20,6 +20,7 @@ local function move_cursor(trigger, jump) local mode = vim.api.nvim_get_mode().mode if mode == "R" and not config.smear_replace_mode then jump = true end + if mode == "t" and not config.smear_terminal_mode then jump = true end if mode ~= "c" then row, col = screen.get_screen_cursor_position()