From f2cfdea8ca006a7dc8032f828cc764f0f04d9329 Mon Sep 17 00:00:00 2001 From: l0ng-ai <24760907+l0ng-ai@users.noreply.github.com> Date: Thu, 29 Oct 2026 03:15:21 +0800 Subject: [PATCH] feat(search): Continue in Go to File when Recent Files has no match Pressing Enter in Recent Files when the filter matches nothing now opens Go to File with the typed text, so the search carries on over the whole project. --- src/features/search/recent/RecentPopups.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/features/search/recent/RecentPopups.tsx b/src/features/search/recent/RecentPopups.tsx index d2674f7d..f6688c18 100644 --- a/src/features/search/recent/RecentPopups.tsx +++ b/src/features/search/recent/RecentPopups.tsx @@ -31,6 +31,7 @@ import { switcherToolWindows, type RecentFileItem, } from "./model"; +import { showSearchEverywhere } from "../everywhere/store"; import { cycleSwitcher, hideRecentPopup, showRecentPopup, useRecentPopup } from "./store"; import styles from "./RecentPopups.module.css"; import { tx } from "@/platform/i18n"; @@ -174,7 +175,11 @@ function RecentFilesDialog() { const onKeyDown = (e: KeyboardEvent) => { if (e.key === "Enter") { e.preventDefault(); - if (effectiveColumn === "files") openFile(files[fIndex], e.shiftKey); + if (effectiveColumn === "files" && !files[fIndex] && query.trim()) { + // Nothing recent matches: carry the text over to Go to File. + const text = query.trim(); + afterClose(() => showSearchEverywhere("files", { query: text })); + } else if (effectiveColumn === "files") openFile(files[fIndex], e.shiftKey); else openTool(tools[tIndex]?.tw); return; }