為什麼 Claude Code 的檔名索引不夠用?透過 Symbol 提升 @ 提及精準度

針對 Claude Code 的 @ 鍵索引優化 Hook 分享,解決實際開發中的痛點與效率問題。

• Claude Code 原生的 @ 檔案選擇器採用模糊路徑匹配,導致搜尋特定檔名或函式時經常出現大量不相關的結果。 • 作者利用 Claude Code 的 fileSuggestion 鉤子,開發出結合檔名匹配、程式碼符號(Symbol)搜尋與 Git 活躍度的自訂排序機制。 • 透過 Sourcegraph type:symbol 搜尋,開發者現在可以直接輸入函式名稱來尋找定義該函式的檔案,解決過去直接顯示空白的痛點。 • 系統設計採用智慧快取與分級評分策略,確保 精確的 basename 匹配 優先勝出,且不會讓網路請求拖慢正常的編輯器操作流程。 • > 「Sam 的抱怨其實是一個路徑評分問題,而優化後的演算法加上精確基礎檔名優先,就是完整的解決方案。」 • 這個以 Rust 編寫的開源解決方案已收錄於 Sourcegraph Community cookbook 中,安裝過程只需數個指令即可完成。 • 無論是公開程式碼或私有專案,該工具都能無縫整合,在沒有索引的情況下則會自動退化並僅保留基本的檔名搜尋功能。


來源:Sourcegraph

閱讀原文 ↗

標籤:#claude-code

← 回首頁