Change:
Testing Why is the setting name linked once and once it just shows the ID? Both should be linked, or maybe you can rephrase it to just use the setting name once like <img width="548" alt="image" src=""
That's a good point yeah

Discussion:
) { super(); this.markersStatusItem = this._register(this.statusbarService.addEntry(this.getMarkersItem(), 'status.problems', StatusbarAlignment.LEFT, 50 /* Medium Priority */)); <del> this.markersStatusItemOff = this._register(this.statusbarService.addEntry(this.getMarkersItemTurnedOff(), 'error-kind', StatusbarAlignment.LEFT, 49)); </del> <ins> this.markersStatusItemOff = this._register(this.statusbarService.addEntry(this.getMarkersItemTurnedOff(), 'status.problemsVisibility', StatusbarAlignment.LEFT, 49)); </ins> this._register(this.markerService.onMarkerChanged(() => { this.markersStatusItem.update(this.getMarkersItem()); this.markersStatusItemOff.update(this.getMarkersItemTurnedOff());

private getMarkersItemTurnedOff(): IStatusbarEntry { const config = this.configurationService.getValue('problems.visibility'); <del> if (config) { return { name: '', text: '', ariaLabel: '', tooltip: '', command: '' }; } </del> <ins> this.statusbarService.updateEntryVisibility('status.problemsVisibility', !config); </ins> const openSettingsCommand = 'workbench.action.openSettings'; <del> const configureSettingsLabel = 'problems.visibility'; </del> <ins> const configureSettingsLabel = '@id:problems.visibility'; </ins> const tooltip = !config ? localize('problemsOff', "Problems have been turned off.") : ''; return { <del> name: localize('status.problems.off', "Problems"), </del> <ins> name: localize('status.problemsVisibility', "Problems Visibility"), </ins> text: '$(whole-word)', ariaLabel: tooltip, tooltip,

'type': 'object', 'properties': { 'problems.decorations.enabled': { <del> 'markdownDescription': localize('markers.showOnFile', "Show Errors & Warnings on files and folder. Overwritten by `#problems.visibility#` when `{0}` is off.", `problems.visibility`), </del> <ins> 'markdownDescription': localize('markers.showOnFile', "Show Errors & Warnings on files and folder. Overwritten by `#problems.visibility#` when it is off."), </ins> 'type': 'boolean', 'default': true }

'default': 'alwaysExpand' }, [OutlineConfigKeys.problemsEnabled]: { <del> 'markdownDescription': localize('outline.showProblem', "Show errors and warnings on Outline elements. Overwritten by `#problems.visibility#` when `{0}` is off.", `problems.visibility`), </del> <ins> 'markdownDescription': localize('outline.showProblem', "Show errors and warnings on Outline elements. Overwritten by `#problems.visibility#` when it is off."), </ins> 'type': 'boolean', 'default': true }, [OutlineConfigKeys.problemsColors]: { <del> 'markdownDescription': localize('outline.problem.colors', "Use colors for errors and warnings on Outline elements. Overwritten by `#problems.visibility#` when `{0}` is off.", `problems.visibility`), </del> <ins> 'markdownDescription': localize('outline.problem.colors', "Use colors for errors and warnings on Outline elements. Overwritten by `#problems.visibility#` when it is off."), </ins> 'type': 'boolean', 'default': true }, [OutlineConfigKeys.problemsBadges]: { <del> 'markdownDescription': localize('outline.problems.badges', "Use badges for errors and warnings on Outline elements. Overwritten by `#problems.visibility#` when `{0}` is off.", `problems.visibility`), </del> <ins> 'markdownDescription': localize('outline.problems.badges', "Use badges for errors and warnings on Outline elements. Overwritten by `#problems.visibility#` when it is off."), </ins> 'type': 'boolean', 'default': true },