GoLand历史搜索缓存需手动清理find.xml和usageView.xml中的对应节点并重启IDE,否则不生效。具体路径因系统和版本而异,删内即可,勿删整个,Search Everywhere历史存于usageView.xml。

Find in Path 历史记录存在哪儿?
GoLand 把 Find in Path 的搜索历史保存在用户配置目录下的 options/find.xml 文件中,路径形如:
C:\Users\{user}\AppData\Roaming\JetBrains\GoLand2024.2\options\find.xml (Windows)<br>~/Library/Caches/JetBrains/GoLand2024.2/options/find.xml (macOS)<br>~/.config/JetBrains/GoLand2024.2/options/find.xml (Linux)
注意:GoLand2024.2 这部分会随版本变动,进目录前先确认实际文件夹名;find.xml 是唯一需要动的文件。
怎么安全删掉搜索历史而不影响其他设置?
打开 find.xml,找到 <component name="FindSettings"></component> 标签下所有 <history></history> 子节点,整段删掉即可。典型结构如下:
<component name="FindSettings"><br> <option name="REPLACE_HISTORY"><list><option value="fmt.Printf" /></list></option><br> <option name="SEARCH_HISTORY"><list><option value="http.HandleFunc" /><option value="context.WithTimeout" /></list></option><br></component>
你只需要清空 <list></list> 里的 <option value="..."></option>,保留外层结构。删完保存文件,重启 GoLand 或重新打开 Find in Path 对话框,历史就空了。
-
SEARCH_HISTORY存的是 Find in Path 和普通文本搜索的关键词 -
REPLACE_HISTORY存的是替换内容,可一并清空 - 别误删
name="FindSettings"整个<component></component>,否则下次启动可能重建默认项但丢失自定义设置(比如是否区分大小写)
Search Everywhere 的历史怎么处理?
它不走 find.xml,而是存在另一个文件:options/usageView.xml。里面 <component name="UsageViewSettings"></component> 下的 <option name="USAGES_HISTORY"></option> 就是你要清的节点。操作方式完全一致:删掉 <list></list> 内所有 <option value="..."></option>。
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
这个文件同样位于用户配置目录下,路径结构与 find.xml 相同,只是文件名不同。
有没有一键脚本或插件能自动清理?
JetBrains 官方没提供 GUI 开关,也没有稳定维护的第三方插件专做这事。有人写过 Python 脚本批量擦除,但容易因路径识别错误误删配置——不如手动改 XML 来得可控。
真正省事的办法是:把清理动作做成一个 shell/bat 快捷脚本,每次只需双击运行。核心逻辑就是用 sed 或 xmlstar 匹配并清空指定 <list></list> 内容。不过要注意:GoLand 在运行时会锁住这些 XML 文件,必须确保 IDE 已完全退出后再执行。
最常被忽略的一点:修改完 XML 后,如果 GoLand 正在运行,它不会热加载变更。哪怕你 Ctrl+Shift+F 重新打开对话框,旧历史仍会显示——必须重启 IDE 才生效。

















