3分钟摸清代码统计:Tokei 新手命令实用指南 3分钟摸清代码统计Tokei 新手命令实用指南【免费下载链接】tokeiCount your code, quickly.项目地址: https://gitcode.com/gh_mirrors/to/tokeiTokei 是一款用 Rust 编写的代码行数统计命令行工具递归扫描目录按语言输出文件数、总行数、代码、注释、空白行。它支持 150 多种语言百万行仓库数秒跑完。适合想摸清仓库规模的开发者和需要代码统计数据的团队装完即用。 5分钟跑通装好 Tokei 并出第一份统计装好 Tokei 只需一条最短路径有 Rust 工具链时直接从 crates.io 安装。cargo install tokei其他平台一行带过macOS 用brew install tokeiWindows 用winget install XAMPPRocky.tokeiLinux 各发行版Arch、Fedora 等的软件源里也都有不想装 Rust 工具链也可以直接下载预编译二进制。装完进项目根目录跑第一条统计命令tokei .输出是一张表每行一种语言列依次为 Files文件数、Lines总行数、Code代码行、Comments注释行、Blanks空白行最下面的 Total 行是全部语言的合计。默认按语言名字母序排列百万行级别的仓库通常几秒内跑完。 三个高频使用场景接手仓库总览规模问题接手老仓库或 code review 前需要一次规模总览。只统计你关心的目录tokei ./src ./web多个目录会合并成同一张表Total 行是加总。Code 列剔除了注释和空白是真实代码量对比各语言占比能看出仓库主体在哪。多语言 monorepo找出主力语言问题前端、后端、脚本混在一个仓库里需要知道代码集中在哪tokei . -s code-s按列排序可选 files、lines、code、comments、blanks加-r反转。输出第一行就是代码最多的语言Lines 列是该语言代码、注释、空白三者的总和。CI 报告喂给脚本的数据问题统计要写进报告或交给脚本解析不是给人看的tokei . -o json stats.json输出是纯 JSON每种语言一个条目末尾带 Total 汇总字段数字和表格完全一致可直接解析。想换 yaml 或 cbor需要在安装时开启对应 feature见下一节。 进阶参数组合与格式定制统计的准确性来自状态机式的解析器它逐行跟踪多行注释和嵌套注释的状态字符串里出现的/*不会被误判成注释。语言与扩展名的映射维护在 languages.json识别逻辑在 src/language/。其他高频参数每条一行示例tokei . -o yaml # YAML 输出安装时需开启 yaml feature tokei . -e *.log -e vendor # 排除规则语义和 .gitignore 相同 tokei . -f # 把统计展开到单个文件 tokei . -r lines # 按总行数倒序排列用-t可以只看某几种语言例如tokei . -t Rust,Markdown结果里只保留命中的类型。排除规则不必每次敲命令写进项目根目录的.tokeignore文件即可语法和.gitignore相同。想一次性固化配置把仓库里的 tokei.example.toml 复制成 tokei.toml 放到项目根目录tokei 会自动读取。⚠️ 避坑指南统计结果比预期小。tokei 默认遵守.gitignore和.ignore被 git 忽略的文件不计入隐藏文件默认也跳过。数字对不上时先验证口径tokei . --no-ignore加上--no-ignore后忽略全部忽略规则两次结果之差就是被忽略的文件量只想放开 VCS 忽略文件时用--no-ignore-vcs想计入隐藏文件时加--hidden。冒出没写过的语言。报表里出现大量 D 代码但仓库里根本没写 D——多是构建工具链生成的文件比如 gcc 会产出.d文件。先用tokei . -f定位到具体文件再排除tokei . -e *.dyaml、cbor 报不支持。这两种格式没有默认编译进二进制遇到报错就带 feature 重装cargo install tokei --features all。和替代方案的差别和 cloc 相比有两个主要差别Tokei 用 Rust 编写、文件级并行处理百万行仓库几秒跑完它还会把单个文件里内嵌的语言如 .vue 里的 JS 和 CSS拆开分别计数cloc 做不到。下次 code review 或写周报前先在仓库根目录跑一次tokei .记下基线要把数字喂给脚本时换成-o json输出即可。【免费下载链接】tokeiCount your code, quickly.项目地址: https://gitcode.com/gh_mirrors/to/tokei创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考