sublime text 无法自动统计“今天写了多少行代码”,需依赖 git 命令手动计算;wordcount 插件仅显示当前文件总行数/字数/词数,不记录历史、不区分新增、不对接 git;projectstatistics 和 linecount 等插件在 st4 下失效或功能残缺。

Sublime Text 本身不统计“今天写了多少行”,也没所谓“代码统计插件”能自动算出你今天的编码行数——所有声称能干这事的插件,要么是混淆概念(比如把编辑时长当行数),要么依赖外部服务(如 WakaTime 只报时间,不报行数)。真要看到「今天新增了多少行代码」,得靠手动比对或 Git 工具,不是装个插件点一下就出来。
装 WordCount 插件只能看当前文件字数/行数,不是“今日新增”
很多人搜“Sublime 代码统计插件”,实际想装的是 WordCount,但它只做三件事:统计当前视图里的字符数、词数、行数(view.size() 和 view.rowcol() 的结果),且默认不显示在状态栏。它不记录历史、不区分修改/新增、不对接 Git。
- 安装必须走
Package Control: Install Package,手动丢.py文件进Packages/目录无效(ST4 直接忽略) - 装完必须完全退出 Sublime 再重开,否则插件进程不启动
- 状态栏要显示,得在
Preferences → Package Settings → WordCount → Settings用户配置里写死这四行:{"show_in_status_bar": true,"show_word_count": true,"show_char_count": true,"show_line_count": true} - 中文文档下,“词数”=汉字个数(“你好”算 2 Words),不是出版语义的“词语”;行数 = 换行符数量 + 1,和
wc -l对齐
想看“今天写了多少行”,得用 Git + 命令行,不是插件
Sublime 不存编辑历史快照,也没内置 diff 引擎。所谓“今天写了多少行”,本质是 Git 提交前的 staging 区增量,必须靠终端命令算:
- 进项目根目录,运行:
git diff --cached --stat
—— 看暂存区改动行数(还没 commit) - 或者查今天最后一次 commit 后的新增:
git diff HEAD --stat
- 如果没 commit,但想看工作区净增行数(含未 add 文件):
git diff --no-index /dev/null "$file" | grep "^+" | wc -l
(单文件) - Windows 用户请用 Git Bash 或 WSL,CMD/Powershell 的
git输出格式不稳定,容易漏空行
别信“ProjectStatistics”“LineCount”这类插件
搜“Sublime 行数统计插件”常跳出 ProjectStatistics 或 LineCount,但它们实际不可用:
-
ProjectStatistics在 ST4 下必报错:AttributeError: 'Window' object has no attribute 'active_view',作者已弃更三年 -
LineCount只统计当前打开的文件,且不支持-not -path这类过滤,没法跳过node_modules或venv - 所有 GUI 插件都卡在编码识别上:遇到
utf-8-sig或带 BOM 的文件,行数直接少算 1~3 行,且不报错 - 大项目(>500 个文件)下,插件遍历卡顿严重,状态栏卡住显示
?? lines,不如直接敲命令
真正容易被忽略的点是:Sublime 的“行数”和 Git 的“新增行数”根本不是一回事——前者是当前文件总行数(含注释、空行、旧代码),后者是 diff 产出的 +xxx 行。想知道自己今天写了多少有效代码,得先 commit 或 stage,再用 git diff 算,没捷径。











