diff --git a/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts b/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts index 65adc58d40..3ffb69317c 100644 --- a/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts +++ b/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts @@ -110,13 +110,16 @@ export class VscodeIDE implements IDE { } private getActiveTextEditor() { - return window.activeTextEditor != null + return window.activeTextEditor != null && + isValidEditor(window.activeTextEditor) ? this.fromVscodeEditor(window.activeTextEditor) : undefined; } get visibleTextEditors(): VscodeTextEditorImpl[] { - return window.visibleTextEditors.map((e) => this.fromVscodeEditor(e)); + return window.visibleTextEditors + .filter(isValidEditor) + .map((e) => this.fromVscodeEditor(e)); } get visibleNotebookEditors(): NotebookEditor[] { @@ -248,3 +251,7 @@ export class VscodeIDE implements IDE { return () => pull(this.extensionContext.subscriptions, ...disposables); } } + +function isValidEditor(editor: vscode.TextEditor): boolean { + return editor.document.uri.scheme !== "output"; +}