Просмотр исходного кода

134164 summarize cursor position after insert

soumaeda 2 лет назад
Родитель
Сommit
63209752bb

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

@@ -20,6 +20,7 @@ export const useInsertPrefix = (view?: EditorView): InsertPrefix => {
     const line = view.state.doc.lineAt(cursorPos);
     const insertText = isContinuous && line.text.startsWith(prefix) ? prefix : prefix + space;
     const insertPos = isContinuous && line.text.startsWith(prefix) ? cursorPos - 1 : cursorPos;
+    const afterInsertPos = cursorPos + insertText.length + selection.length;
 
     if (insertText && cursorPos) {
       view.dispatch({
@@ -28,7 +29,7 @@ export const useInsertPrefix = (view?: EditorView): InsertPrefix => {
           to: insertPos,
           insert: insertText,
         },
-        selection: { anchor: cursorPos + insertText.length + selection.length },
+        selection: { anchor: afterInsertPos },
       });
     }
     view.focus();