diff --git a/src/extension.ts b/src/extension.ts index 2f436d3..171268f 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -31,7 +31,11 @@ export async function activate(context: vscode.ExtensionContext) { if (!editor) return; if (!editor.selection.isEmpty) { - const range = new vscode.Range(editor.selection.end, editor.selection.end); + // 找到选区末尾所在的行,并将提示放在该行的末尾 + const { anchor, active } = editor.selection; + const endPos = anchor.isAfter(active) ? anchor : active; + const lineEndPos = editor.document.lineAt(endPos.line).range.end; + const range = new vscode.Range(lineEndPos, lineEndPos); const decoration = { range }; editor.setDecorations(decorationType, [decoration]); } else {