@@ -907,8 +907,9 @@ impl EditorView {
907 let text = doc.text().slice(..);
907 let text = doc.text().slice(..);
908 let cursor = doc.selection(view.id).primary().cursor(text);
908 let cursor = doc.selection(view.id).primary().cursor(text);
910− let shift_position =
910+ let shift_position = |pos: usize| -> usize {
911− |pos: usize| -> usize { pos + cursor - trigger_offset };
911+ (pos + cursor).saturating_sub(trigger_offset)
913 let tx = Transaction::change(
914 let tx = Transaction::change(
914 doc.text(),
915 doc.text(),