From 2affc5b943b75db0b548ac11e35f26fce5d2ab22 Mon Sep 17 00:00:00 2001 From: AidanTilgner Date: Fri, 2 Feb 2024 14:29:03 -0800 Subject: [PATCH] fix: cursor jumping --- main.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/main.ts b/main.ts index 4e65e4e..c14e0c1 100644 --- a/main.ts +++ b/main.ts @@ -124,6 +124,19 @@ export default class Autogen extends Plugin { const content = editor.getValue(); const newContent = content.replace(match, replacement); editor.setValue(newContent); + + // find the line number of the replacement string + const matchIndex = newContent.indexOf(replacement); + const lineNumber = newContent.substr(0, matchIndex).split("\n").length; + + // find the character position of the replacement string + const line = editor.getLine(lineNumber); + const charPosition = line.indexOf(replacement); + + editor.setCursor({ + line: lineNumber, + ch: charPosition, + }); } onunload() {}