Sublime Text 无法直接显示折叠区域隐藏行数,因无内置功能标注数字;可通过 fold_level 命令估算(下一行号减当前行号减1),或用正则查找匹配行数再减2精准统计;插件难以准确提供该数字,因其依赖视图层折叠且无行号区间API。

折叠区域的隐藏行数无法直接显示
Sublime Text 没有内置功能在折叠标记旁标注「已隐藏 XX 行」,也不会在状态栏、提示框或 tooltip 中给出这个数字。你看到的三角图标或省略号 … 只表示“此处可展开”,不携带行数信息。
用 fold_level 命令间接推算隐藏行数
虽然不能直接读出数字,但你可以通过折叠层级操作 + 手动计数快速估算:
- 把光标放在想查的折叠块起始行(如
def foo():或function bar() {) - 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Fold Level 1并回车——这会折叠该作用域第一层内容 - 观察折叠后,光标所在行和下一行之间的行号差值:比如从第 42 行跳到第 47 行,中间就隐藏了
47 - 42 - 1 = 4行(含空行、注释、代码) - 注意:这个差值是「视觉上跳过的行数」,等于折叠区域总行数减 1(因为起始行仍可见)
用正则查找 + 行号对比法精准统计
适用于需要确切数字的场景(比如审查 PR 中折叠了哪些逻辑):
- 先手动折叠目标区域(确保它真的被 Sublime 识别为可折叠块)
- 按
Ctrl+G调出「Go to Line」面板,输入起始行号(如42),回车定位 - 再按
Ctrl+G,输入下一行可见行号(如47),回车 - 打开查找面板(
Ctrl+H),勾选Regular Expression,搜索:^.*$ - 点击
Find All,左下角会显示「Replace All: X matches」——这个X就是起始行到下一行可见行之间的总行数(含起始行) - 隐藏行数 =
X - 2(减去起始行和下一行可见行)
为什么插件也难提供准确数字
Sublime 的折叠是视图层行为,不修改 buffer 内容,也不持久化折叠状态。这意味着:
- 折叠后文本仍在内存中,但 Sublime 不暴露「该折叠节点覆盖哪几行」的 API 给插件
- 像
WordCount或CodeMap这类插件能统计总行/非空行,但无法 hook 到折叠边界 - 即使你用
fold_selection手动折叠一段选区,Sublime 也只记录「起始偏移 + 长度」,不转成行号区间 - 所以所有号称「显示隐藏行数」的插件,实际都是靠解析语法结构预估——遇到多行字符串、嵌套注释或缩进异常时极易出错
真正可靠的只有你自己用行号差 + 正则匹配交叉验证。别信右下角、tooltip 或插件浮窗里突然冒出的“-12 lines”——那八成是猜的。

















