From 05161aa85e14ec6cd84234d724639289027284fe Mon Sep 17 00:00:00 2001 From: Narazaki Shuji Date: Sun, 13 Mar 2022 17:23:55 +0900 Subject: Fix: insert_register (#1751) - set register name correctly - use autoinfo to display register contents - call `paste` with `Paste::Cursor`--- helix-term/src/commands.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index b9401d40..844f6690 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -3038,6 +3038,7 @@ fn yank_main_selection_to_primary_clipboard(cx: &mut Context) { enum Paste { Before, After, + Cursor, } fn paste_impl( @@ -3084,6 +3085,8 @@ fn paste_impl( (Paste::Before, false) => range.from(), // paste append (Paste::After, false) => range.to(), + // paste at cursor + (Paste::Cursor, _) => range.cursor(text.slice(..)), }; (pos, pos, values.next()) }); @@ -3829,10 +3832,12 @@ fn select_register(cx: &mut Context) { } fn insert_register(cx: &mut Context) { + cx.editor.autoinfo = Some(Info::from_registers(&cx.editor.registers)); cx.on_next_key(move |cx, event| { if let Some(ch) = event.char() { - cx.editor.selected_register = Some(ch); - paste_before(cx); + cx.editor.autoinfo = None; + cx.register = Some(ch); + paste(cx, Paste::Cursor); } }) } -- cgit v1.2.3-70-g09d2