From 8f0bacddd89d3a19633f1167b0e8d0e08a17b125 Mon Sep 17 00:00:00 2001 From: Smit Barmase Date: Tue, 1 Apr 2025 01:27:39 +0530 Subject: [PATCH] vim: Hide mouse cursor on type (#27804) Closes #27639 Release Notes: - Fixed the mouse cursor not hiding while typing in Vim mode. Co-authored-by: Conrad Irwin --- crates/vim/src/vim.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/vim/src/vim.rs b/crates/vim/src/vim.rs index 99ec321d57..45e6f5cfb6 100644 --- a/crates/vim/src/vim.rs +++ b/crates/vim/src/vim.rs @@ -22,7 +22,7 @@ mod visual; use anyhow::Result; use collections::HashMap; use editor::{ - Anchor, Bias, Editor, EditorEvent, EditorMode, EditorSettings, ToPoint, + Anchor, Bias, Editor, EditorEvent, EditorMode, EditorSettings, HideMouseCursorOrigin, ToPoint, movement::{self, FindRange}, }; use gpui::{ @@ -767,6 +767,9 @@ impl Vim { if let Some(action) = keystroke_event.action.as_ref() { // Keystroke is handled by the vim system, so continue forward if action.name().starts_with("vim::") { + self.update_editor(window, cx, |_, editor, _, _| { + editor.hide_mouse_cursor(&HideMouseCursorOrigin::MovementAction) + }); return; } } else if window.has_pending_keystrokes() || keystroke_event.keystroke.is_ime_in_progress()