应安装 titoBouzout 开发的 WordCount 插件,它轻量稳定、支持中文、默认在状态栏实时显示单词数、字符数(含换行符)和行数;其他同名插件存在环境依赖或功能缺失问题。

装哪个 WordCount 插件才不踩坑
Sublime Text 里叫 WordCount 的插件不止一个,但真正轻量、稳定、支持中文且默认就在状态栏实时显示的,只有作者是 titoBouzout 那个(图标是绿色字母 W)。其他同名插件要么依赖 Python 2/3 环境,要么只在命令面板里弹一次结果,关掉就没了。
- 用
Ctrl+Shift+P打开命令面板,输入Package Control: Install Package回车 - 等列表加载完,搜
WordCount,**认准作者名titoBouzout** —— 别点第一个看起来热度高的 - 装完必须重启 Sublime,否则状态栏不会自动出现
Words: 128 | Chars: 742 | Lines: 23 - 如果重启后仍不显示,检查当前文件是否被识别为 binary(比如打开的是 .png 或没后缀的乱码文件),这种情况下插件会直接跳过统计
状态栏显示的字符数到底包不包括换行符
默认显示的 Chars 是含换行符的。这不是 bug,是插件设计如此——它调用的是 view.size(),而 Sublime 的这个 API 返回的就是整个 buffer 的字节数(UTF-8 编码下,英文字符 1 字节,中文字符通常 3 字节,换行符 \n 是 1 字节)。
- 想排除换行符?得改插件配置:在
Preferences → Package Settings → WordCount → Settings里加一行"count_by": "chars_no_newlines" - 但注意:
chars_no_newlines模式下,状态栏只会显示字符数,不再同时显示单词和行数——这是插件限制,不是你配错了 - 如果需要精确到“中文字数”,它不提供单独字段;此时更适合用 Python 控制台手动跑
len([c for c in view.substr(Region(0, view.size())) if ord(c) > 127])
选中文本时状态栏数字突然变了,怎么恢复全局统计
只要鼠标拖选或 Shift+方向键选中任意文本,WordCount 就会自动切换成选区统计,并覆盖状态栏原有信息。这很实用,但也容易误以为“插件坏了”。
- 取消选中即可恢复:按
Esc或随便点一下编辑区空白处 - 不想让它响应选区?在插件设置里关掉
"count_selected_text"(默认是true) - 快捷键
Ctrl+Alt+W触发的是全文统计弹窗,不受当前是否选中影响,适合快速核对 - 但注意:这个快捷键要等插件完全加载后才生效,刚重启完可能要等 2–3 秒再试
为什么文件大小和字符数对不上
WordCount 统计的是文本内容的字符数(或字节数),**它根本不读取文件系统,所以永远看不到磁盘上占多少 KB**。比如一个 UTF-8 文件里有 100 个中文,Chars 显示 100,但实际文件大小可能是 300 字节(每个中文占 3 字节)甚至更多(含 BOM、空格、缩进)。
- 要看真实文件大小,右键侧边栏文件 →
Reveal in Explorer(Windows)或Reveal in Finder(macOS),再看属性 - 或者装
FileDiagnostics插件,它会在状态栏额外显示Size: 4.2 KB,但它和某些 UI 主题有渲染冲突,偶尔卡住不刷新 - 别指望靠字符数反推文件大小——编码、BOM、换行符类型(CRLF vs LF)、是否含不可见控制字符,都会让二者差出一截
最常被忽略的一点:插件对二进制文件、大文件(>50MB)、或语法高亮失败的文件会静默禁用统计,连提示都没有。如果你发现某个文件死活不显示字数,先确认它是不是被 Sublime 标成了 Binary file(看右下角编码显示旁有没有 “binary” 字样)。










