diff --git a/client/config.toml b/client/config.toml index 274e79a..3a49065 100644 --- a/client/config.toml +++ b/client/config.toml @@ -4,7 +4,7 @@ save = [":w", "ctrl+s"] quit = [":q", "ctrl+q"] force_quit = [":q!", "ctrl+shift+q"] save_and_quit = [":wq", "ctrl+shift+s"] -enter_edit_mode = ["i", "ctrl+e"] +enter_edit_mode = ["i", "ctrl+e", "a"] exit_edit_mode = ["esc", "ctrl+e"] previous_position = ["Left", "9"] next_position = ["Right", "8"] diff --git a/client/src/ui/handlers/event.rs b/client/src/ui/handlers/event.rs index 5f81f5d..5e5fe6c 100644 --- a/client/src/ui/handlers/event.rs +++ b/client/src/ui/handlers/event.rs @@ -47,6 +47,14 @@ impl EventHandler { ) -> Result<(bool, String), Box> { if let Event::Key(key) = event { if !self.is_edit_mode && config.is_enter_edit_mode(key.code, key.modifiers) { + if key.code == KeyCode::Char('a') { + // Move cursor position one character to the right (after current character) + let current_input = form_state.get_current_input(); + if !current_input.is_empty() && form_state.current_cursor_pos < current_input.len() { + form_state.current_cursor_pos += 1; + self.ideal_cursor_column = form_state.current_cursor_pos; + } + } self.is_edit_mode = true; self.edit_mode_cooldown = true; self.command_message = "Edit mode".to_string();