diff options
Diffstat (limited to 'extension')
| -rw-r--r-- | extension/src/continueIdeClient.ts | 22 | 
1 files changed, 15 insertions, 7 deletions
| diff --git a/extension/src/continueIdeClient.ts b/extension/src/continueIdeClient.ts index 92af6b10..782219dc 100644 --- a/extension/src/continueIdeClient.ts +++ b/extension/src/continueIdeClient.ts @@ -140,12 +140,20 @@ class IdeProtocolClient {        vscode.ViewColumn.One      );      if (editor) { -      editor.setDecorations( -        vscode.window.createTextEditorDecorationType({ -          backgroundColor: color, -          isWholeLine: true, -        }), -        [range] +      const decorationType = vscode.window.createTextEditorDecorationType({ +        backgroundColor: color, +        isWholeLine: true, +      }); +      editor.setDecorations(decorationType, [range]); + +      // Listen for changes to cursor position +      const cursorDisposable = vscode.window.onDidChangeTextEditorSelection( +        (event) => { +          if (event.textEditor.document.uri.fsPath === rangeInFile.filepath) { +            cursorDisposable.dispose(); +            editor.setDecorations(decorationType, []); +          } +        }        );      }    } @@ -282,7 +290,7 @@ class IdeProtocolClient {            edit.range.start.line,            edit.range.start.character,            edit.range.end.line, -          edit.range.end.character +          edit.range.end.character + 1          );          editor.edit((editBuilder) => { | 
