atom可通过内置包管理器安装zencoder开发的wordcount插件实现轻量实时字数统计,支持markdown和纯文本,默认忽略注释、代码块及html标签,状态栏即时显示,选中区域可快捷查看字数。

Atom 没有内置字数统计功能,但可用 wordcount 插件实现——它轻量、实时、不干扰编辑流程,且支持 Markdown 和纯文本。
怎么装 wordcount 插件
别去 GitHub 手动 clone 或 npm install,直接用 Atom 自带包管理器最稳:
- 按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开 Settings - 点左侧
Packages→ 右上角搜索框输入wordcount - 找到作者是
zencoder的那个(名字就是wordcount,不是word-count或其他变体)→ 点Install - 安装完无需重启,状态栏右下角立刻出现字数显示(如
124 words)
wordcount 统计逻辑和常见偏差
它默认只统计“可见文本”,不计空行、注释、代码块里的内容(比如 Markdown 中的 ```js 区域),这点和 VS Code 的字数统计逻辑一致。但要注意:
- 在
.md文件里,它会跳过 HTML 标签(如<div>)、内联 HTML 和 frontmatter(<code>---包裹的 YAML) - 对
.js或.py文件,它不统计字符串字面量以外的注释(即//或#行会被忽略) - 如果你需要包含注释的总字数,得换插件(比如
editor-stats),但它的实时性差、UI 占用空间大 - 选中文本 → 按
Ctrl+Shift+P(命令面板)→ 输入Wordcount: Show selection count→ 回车,状态栏会短暂显示选区字数 - 想改显示格式(比如加字符数、行数),打开
Settings → Packages → wordcount → Settings,勾选Show character count或Show line count - 不建议开启
Count words in comments:它会误把 CSS 类名、JS 变量名当单词,导致数字虚高
快捷键与自定义显示位置
默认只在状态栏显示总数,没法弹窗或选中区域统计。如果想临时查某段落字数:
为什么不用 editor-stats 或手动写脚本
有人试过 editor-stats,但它会在编辑器底部固定占一行,拖慢滚动响应;也有人用 apm 装 Python 插件调 pywc,结果发现每次保存都触发 shell 调用,Atom 卡顿明显。而 wordcount 是纯 JS 实现,走的是 Atom 的 TextEditor API,更新延迟低于 200ms,且不依赖外部进程——这才是真实编码场景下能长期开着的功能。











