Parcourir la source

134164 improve selection after insert

soumaeda il y a 2 ans
Parent
commit
ed8f751e68

+ 2 - 2
packages/editor/src/services/codemirror-editor/use-codemirror-editor/utils/insert-prefix.ts

@@ -15,7 +15,7 @@ export const useInsertPrefix = (view?: EditorView): InsertPrefix => {
       view.state.selection.main.to,
     );
 
-    const cursorPos = view?.state.selection.main.head;
+    const cursorPos = view.state.selection.main.head;
     const space = ' ';
     const line = view.state.doc.lineAt(cursorPos);
     const insertText = isContinuous && line.text.startsWith(prefix) ? prefix : prefix + space;
@@ -28,7 +28,7 @@ export const useInsertPrefix = (view?: EditorView): InsertPrefix => {
         to: insertPos,
         insert: insertText,
       },
-      selection: { anchor: afterInsertPos },
+      selection: { anchor: afterInsertPos, head: afterInsertPos - selection.length },
     });
     view.focus();
   }, [view]);