diff --git a/crates/vim/src/normal.rs b/crates/vim/src/normal.rs index aecd0f90b2312eae4b4a934639bfa0ee7428fe3b..52f922cd0607e4e0ca7e19d2ea40b10b6b0cf9d5 100644 --- a/crates/vim/src/normal.rs +++ b/crates/vim/src/normal.rs @@ -439,9 +439,7 @@ impl Vim { )) } - editor.buffer().update(cx, |buffer, cx| { - buffer.edit(edits, None, cx); - }); + editor.edit(edits, cx); editor.set_clip_at_line_ends(true, cx); editor.change_selections(None, cx, |s| { s.move_with(|map, selection| { diff --git a/crates/vim/src/normal/case.rs b/crates/vim/src/normal/case.rs index 609b417b1a23b2d900c03117c392548cbb8acd2c..2c591a1f1ff546ec5ab21e12d69fb70430a9ee5b 100644 --- a/crates/vim/src/normal/case.rs +++ b/crates/vim/src/normal/case.rs @@ -163,15 +163,12 @@ impl Vim { editor.transact(cx, |editor, cx| { for range in ranges.into_iter().rev() { let snapshot = editor.buffer().read(cx).snapshot(cx); - editor.buffer().update(cx, |buffer, cx| { - let text = snapshot - .text_for_range(range.start..range.end) - .flat_map(|s| s.chars()) - .flat_map(transform) - .collect::(); - - buffer.edit([(range, text)], None, cx) - }) + let text = snapshot + .text_for_range(range.start..range.end) + .flat_map(|s| s.chars()) + .flat_map(transform) + .collect::(); + editor.edit([(range, text)], cx) } editor.change_selections(Some(Autoscroll::fit()), cx, |s| { s.select_ranges(cursor_positions) diff --git a/crates/vim/src/replace.rs b/crates/vim/src/replace.rs index 6d4e5eeb67788aac39ef0e3702bdacc3cfb301ba..201faa6443d1d8316128d1a1b8bbf876448f5971 100644 --- a/crates/vim/src/replace.rs +++ b/crates/vim/src/replace.rs @@ -5,7 +5,7 @@ use crate::{ }; use editor::{display_map::ToDisplayPoint, Bias, Editor, ToPoint}; use gpui::{actions, ViewContext}; -use language::{AutoindentMode, Point}; +use language::Point; use std::ops::Range; use std::sync::Arc; @@ -58,15 +58,7 @@ impl Vim { }) .collect::>(); - editor.buffer().update(cx, |buffer, cx| { - buffer.edit( - edits.clone(), - Some(AutoindentMode::Block { - original_indent_columns: Vec::new(), - }), - cx, - ); - }); + editor.edit_with_block_indent(edits.clone(), Vec::new(), cx); editor.change_selections(None, cx, |s| { s.select_anchor_ranges(edits.iter().map(|(range, _)| range.end..range.end)); @@ -113,9 +105,7 @@ impl Vim { }) .collect::>(); - editor.buffer().update(cx, |buffer, cx| { - buffer.edit(edits, None, cx); - }); + editor.edit(edits, cx); editor.change_selections(None, cx, |s| { s.select_ranges(new_selections); diff --git a/crates/vim/src/surrounds.rs b/crates/vim/src/surrounds.rs index 781485e4cceee54bccb0b4939ee7af19256094ad..88bcb6a2e166ddd1fe5358738643ca37961c701d 100644 --- a/crates/vim/src/surrounds.rs +++ b/crates/vim/src/surrounds.rs @@ -119,9 +119,7 @@ impl Vim { } } - editor.buffer().update(cx, |buffer, cx| { - buffer.edit(edits, None, cx); - }); + editor.edit(edits, cx); editor.set_clip_at_line_ends(true, cx); editor.change_selections(Some(Autoscroll::fit()), cx, |s| { if mode == Mode::VisualBlock { @@ -220,9 +218,7 @@ impl Vim { s.select_ranges(anchors); }); edits.sort_by_key(|(range, _)| range.start); - editor.buffer().update(cx, |buffer, cx| { - buffer.edit(edits, None, cx); - }); + editor.edit(edits, cx); editor.set_clip_at_line_ends(true, cx); }); }); @@ -320,9 +316,7 @@ impl Vim { }) .collect::>(); edits.sort_by_key(|(range, _)| range.start); - editor.buffer().update(cx, |buffer, cx| { - buffer.edit(edits, None, cx); - }); + editor.edit(edits, cx); editor.set_clip_at_line_ends(true, cx); editor.change_selections(Some(Autoscroll::fit()), cx, |s| { s.select_anchor_ranges(stable_anchors); diff --git a/crates/vim/src/visual.rs b/crates/vim/src/visual.rs index 08c80aef2e1288ad90a92a8375a31838b3943810..47aa618b5c0398a8d3ec48c646d95383363283c8 100644 --- a/crates/vim/src/visual.rs +++ b/crates/vim/src/visual.rs @@ -530,9 +530,7 @@ impl Vim { } } - editor.buffer().update(cx, |buffer, cx| { - buffer.edit(edits, None, cx); - }); + editor.edit(edits, cx); editor.change_selections(None, cx, |s| s.select_ranges(stable_anchors)); }); });