diff --git a/src/vs/workbench/contrib/terminal/common/terminal.ts b/src/vs/workbench/contrib/terminal/common/terminal.ts index a3d4714324654..d699f35da4677 100644 --- a/src/vs/workbench/contrib/terminal/common/terminal.ts +++ b/src/vs/workbench/contrib/terminal/common/terminal.ts @@ -749,6 +749,16 @@ export const DEFAULT_COMMANDS_TO_SKIP_SHELL: string[] = [ export const terminalContributionsDescriptor: IExtensionPointDescriptor = { extensionPoint: 'terminal', defaultExtensionKind: ['workspace'], + activationEventsGenerator: (contribs: ITerminalContributions[], result: { push(item: string): void }) => { + for (const contrib of contribs) { + for (const profileContrib of (contrib.profiles ?? [])) { + result.push(`onTerminalProfile:${profileContrib.id}`); + } + for (const quickFixContrib of (contrib.quickFixes ?? [])) { + result.push(`onTerminalQuickFixRequest:${quickFixContrib.id}`); + } + } + }, jsonSchema: { description: nls.localize('vscode.extension.contributes.terminal', 'Contributes terminal functionality.'), type: 'object',