Sublime Text需安装titoBouzout版WordCount插件并在用户设置中手动添加{"show_in_status_bar": true}等配置才能在状态栏常驻显示字数和字符数,且需重启、重新聚焦文件生效;Mac下文字被截断应精简status_bar_text内容。

状态栏不显示字数?先确认 WordCount 插件装对了
Sublime Text 原生根本不统计“字数”,所谓字数(words)是按空格/标点切分的语义单位,必须靠插件。但 Package Control 里搜 WordCount 会出来好几个同名插件——真正轻量、只在状态栏实时刷新、且长期维护的是作者 titoBouzout 的那个(图标是绿色 W)。装错版本或残留旧插件会导致状态栏完全没反应。
- 安装前先删掉
Packages/WordCount和Installed Packages/WordCount.sublime-package(路径可通过Preferences → Browse Packages…进入) - 在命令面板输入
Package Control: Install Package,搜WordCount,认准作者名,点安装 - 装完必须重启 Sublime,否则
status_bar_text不生效 - 如果状态栏还是空白,检查当前文件是否被识别为 Binary(比如打开 PDF 或图片),插件会静默跳过
怎么让字数真正在右下角常驻显示?改配置不是点开关
show_in_status_bar 这个配置项必须手动加进插件的用户设置里,不是勾个选项框就完事。而且它和 Sublime 自带的 show_line_numbers 完全无关——后者只管显示 “1245 lines”,前者才管 “Words: 328 | Chars: 1892”。
- 打开
Preferences → Package Settings → WordCount → Settings - 在右侧用户配置中添加:
{ "show_in_status_bar": true, "status_bar_text": "字: {words} | 符: {chars}", "show_char_count": true, "show_word_count": true } - 保存后不用重启,但当前文件要重新聚焦(比如切到别的 tab 再切回来)
- 注意:
{words}和{chars}是占位符,顺序可调;设"show_char_count": false就只显字数,不计空格换行
Mac 上状态栏文字被截成 “字: 123 | 符:…”?不是字体问题,是宽度硬限制
macOS 下 Sublime 状态栏右侧区域宽度固定,一旦 status_bar_text 太长(比如加了全角冒号、emoji、或启用了 {chars_with_spaces}),就会直接省略末尾。别去调 UI 字体大小或换主题——那只会让整个界面糊成一片,解决不了本质。
- 优先删减非必要前缀,比如把
"字: {words} | 符: {chars}"缩成"{words}/{chars}" - 避免用中文标点或 emoji,它们占双倍字符宽度
- 不要启用
show_line_count同时又开show_char_count和show_word_count,三项挤一起大概率被截
想看总字符数但不装插件?Ctrl+A 是最快原生方案
Sublime 原生命令不提供全文字符总数的常驻显示,但状态栏会在你选中内容时实时反馈。全选就是最可靠的“取巧”方式——它不依赖插件、不挑编码、不卡大文件(只要没崩)。
- 按
Ctrl+A(Windows/Linux)或Cmd+A(macOS)全选文本 - 看状态栏右下角:出现类似
Selected: 4827 chars就是全文字符数(含空格、换行符) - 如果文件太大导致全选变慢,可用控制台临时查:
view.size()返回 Unicode 码位数,也等价于字符数(不是字节数) - 注意:
view.size()对超大日志(>50MB)可能卡顿,别反复敲
插件能做的只是把“全选→看状态栏”这个动作自动化,但底层逻辑没变。真正容易被忽略的是:状态栏里所有数字都默认基于当前视图(view),如果你开了多光标或多选区,统计结果会变成选区合并后的值,而不是全文——这点连很多老用户都会误判。










