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()