From 99c843e8ccfee4cc30fcadec75693ac9a7612912 Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Wed, 21 May 2025 08:10:09 +0200 Subject: [PATCH 1/2] Hide output from visible text editors --- packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts b/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts index 65adc58d40..ae5bdd28f0 100644 --- a/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts +++ b/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts @@ -116,7 +116,9 @@ export class VscodeIDE implements IDE { } get visibleTextEditors(): VscodeTextEditorImpl[] { - return window.visibleTextEditors.map((e) => this.fromVscodeEditor(e)); + return window.visibleTextEditors + .filter((e) => e.document.uri.scheme !== "output") + .map((e) => this.fromVscodeEditor(e)); } get visibleNotebookEditors(): NotebookEditor[] { From 820964e1b48d2c96275f2b2eb61efa1389e142db Mon Sep 17 00:00:00 2001 From: Andreas Arvidsson Date: Wed, 21 May 2025 08:13:54 +0200 Subject: [PATCH 2/2] Also filter active editor --- packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts b/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts index ae5bdd28f0..3ffb69317c 100644 --- a/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts +++ b/packages/cursorless-vscode/src/ide/vscode/VscodeIDE.ts @@ -110,14 +110,15 @@ 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 - .filter((e) => e.document.uri.scheme !== "output") + .filter(isValidEditor) .map((e) => this.fromVscodeEditor(e)); } @@ -250,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"; +}