소스 검색

134164 improve selection after insert

soumaeda 2 년 전
부모
커밋
ed8f751e68
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      packages/editor/src/services/codemirror-editor/use-codemirror-editor/utils/insert-prefix.ts

+ 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]);