diff --git a/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts b/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts index 7f856c3e91aad..63fd49d484f4a 100644 --- a/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts +++ b/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts @@ -351,6 +351,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer private async _reconnectTasks(): Promise { const tasks = await this.getSavedTasks('persistent'); if (!tasks.length) { + this._tasksReconnected = true; return; } for (const task of tasks) { @@ -1067,7 +1068,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer } private async _setPersistentTask(task: Task): Promise { - if (!task.configurationProperties.isBackground || !this._tasksReconnected) { + if (!task.configurationProperties.problemMatchers || !this._tasksReconnected) { return; } let key = task.getRecentlyUsedKey(); diff --git a/src/vs/workbench/contrib/tasks/browser/task.contribution.ts b/src/vs/workbench/contrib/tasks/browser/task.contribution.ts index 9e62a8604dc84..7671ffb7db816 100644 --- a/src/vs/workbench/contrib/tasks/browser/task.contribution.ts +++ b/src/vs/workbench/contrib/tasks/browser/task.contribution.ts @@ -515,9 +515,8 @@ configurationRegistry.registerConfiguration({ }, [TaskSettingId.Reconnection]: { type: 'boolean', - description: nls.localize('task.experimental.reconnection', "On window reload, reconnect to running watch/background tasks. Note that this is experimental, so you could encounter issues."), - default: false, - tags: ['experimental'] + description: nls.localize('task.reconnection', "On window reload, reconnect to tasks that have problem matchers."), + default: true }, [TaskSettingId.SaveBeforeRun]: { markdownDescription: nls.localize(