diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index a2fc4d67cfbc0ff967367038154ffa03f4bc46c7..b6764eeca23d887be2abe8a4f6038f6f72d64e58 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -8200,9 +8200,13 @@ impl Editor { cursor_offset_in_rename_range_end..cursor_offset_in_rename_range } }; - editor.change_selections(Some(Autoscroll::fit()), cx, |s| { - s.select_ranges([rename_selection_range]); - }); + if rename_selection_range.end > old_name.len() { + editor.select_all(&SelectAll, cx); + } else { + editor.change_selections(Some(Autoscroll::fit()), cx, |s| { + s.select_ranges([rename_selection_range]); + }); + } editor });