diff --git a/src/vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess.ts b/src/vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess.ts index 0d1a608e24997f46a7280b217c6a6bb388571af8..43bfc92aa31deee20fbb073e16d9e46ba13bbb57 100644 --- a/src/vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess.ts +++ b/src/vs/workbench/contrib/codeEditor/browser/quickaccess/gotoSymbolQuickAccess.ts @@ -172,6 +172,20 @@ export class GotoSymbolQuickAccessProvider extends AbstractGotoSymbolQuickAccess updatePickerItems(); disposables.add(picker.onDidChangeValue(updatePickerItems)); + let ignoreFirstActiveEvent = true; + disposables.add(picker.onDidChangeActive(() => { + const [entry] = picker.activeItems; + + if (entry && entries[entry.index]) { + if (ignoreFirstActiveEvent) { + ignoreFirstActiveEvent = false; + return; + } + + entries[entry.index]?.reveal(); + } + })); + }).catch(err => { onUnexpectedError(err); picker.hide();