设 "find_results_file_context_lines": 0 可关闭上下文行,仅显示匹配行;设为 -1 则隐藏全部结果。默认显示前后各2行以辅助语义判断,但批量查找时易干扰视线、拖慢体验,且需改 settings – user 才生效,修改后须重搜才刷新。

直接设 "find_results_file_context_lines": 0 即可关闭上下文行,只保留匹配行本身;设为 -1 则连匹配行都隐藏(整个结果块变空)。
为什么默认有上下文、而你可能想关掉它
Sublime 的全局搜索(Ctrl+Shift+F / Cmd+Shift+F)默认在每条匹配结果前后各显示 2 行代码,目的是辅助判断语义。但如果你只关心“哪行匹配了”,比如批量查函数调用点、找硬编码字符串,上下文反而干扰视线、拉长结果列表、拖慢滚动体验。
这个行为不能通过界面开关控制,必须改配置项。
find_results_file_context_lines 的取值逻辑
该设置只对全局搜索生效,不影响单文件 Ctrl+F。修改后无需重启 Sublime,但需重新执行一次搜索才刷新显示。
-
0:仅显示匹配行(路径 + 行号 + 匹配文本),最常用 -
-1:完全不渲染上下文区域,结果面板里只剩标题栏和空行(慎用) - 正整数(如
1、3):分别显示前后 1 行或 3 行 - 不写此项或设为非数字值(如
"0"字符串):回退到默认的2
容易踩的坑:改了没反应?检查这三处
常见失效原因不是设置错,而是执行环境或缓存问题:
- 改的是
Settings – Default(左侧面板)——它只读,无效;必须改Settings – User(右侧) - JSON 语法错误,比如上一行末尾漏了逗号,导致整个用户设置被 Sublime 忽略
- 已打开的
Find Results标签页不会自动更新,必须关闭它,再按一次Ctrl+Shift+F重新触发搜索
顺手关掉预览模式,让搜索结果点击更干脆
如果你还发现双击搜索结果跳转后,目标文件以斜体标签打开(即“预览态”),说明 preview_on_click 仍为 true。它会影响所有单击行为,包括搜索结果点击。
在同一个 Settings – User 里加一行:"preview_on_click": false。注意是布尔值 false,不是字符串 "false"。改完后,之前所有斜体标签仍会残留,需手动关掉(Ctrl+Shift+W 关全部预览页),之后单击搜索结果就直接常驻打开文件。











