首页/新闻资讯/正文详情

3分钟摸清代码统计:Tokei 新手命令实用指南

发布时间:2026/11/3 20:40:48 来源:云帆数科 栏目:资讯中心
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),仅供参考

相关推荐

Floorplan 在 Codex 中的完整实践:插件安装、$floorplan 绘图与只读 Ask 问答
Floorplan 在 Codex 中的完整实践:插件安装、$floorplan 绘图与只读 Ask 问答

【免费下载链接】floorplan See how your app actually fits together. An interactive, plain-English map of your codebase, drawn by Claude or Codex. 项目地址: https://gitcode.com/gh_mirrors/floorplan/floorplan 点击查看 免费下载 本文以 Floorplan 的 … · 2026/11/3 20:38:21

Proton-GE 实战:非Steam游戏在Lutris上跑起来的3种接入方式
Proton-GE 实战:非Steam游戏在Lutris上跑起来的3种接入方式

Proton-GE 实战:非Steam游戏在Lutris上跑起来的3种接入方式 【免费下载链接】proton-ge-custom Compatibility tool for Steam Play based on Wine and additional components 项目地址: https://gitcode.com/gh_mirrors/pr/proton-ge-custom Proton-GE 是在… · 2026/11/2 18:52:48

USB2.0 电路设计核心关键点(源自 USB2.0 官方规范文档)
USB2.0 电路设计核心关键点(源自 USB2.0 官方规范文档)

一、拓扑结构硬性约束层级限制:USB物理是分层星型拓扑,最大7层(Tier1~Tier7),主机为Tier1;一条通信路径中最多允许5个非根HUB;复合设备本身占用2层,不能放在第7层,第7层只… · 2026/11/2 18:52:48

回形针的一百年:材料、结构设计与办公场景下的工程智慧
回形针的一百年:材料、结构设计与办公场景下的工程智慧

说起 paperclip,也就是回形针,我大概有三四年没正眼看过它了。上周末收拾书桌抽屉,被一盒边缘生锈的回形针划了一下手指,才突然想认真聊聊这个一百多年来几乎没怎么变过样子的办公小物件。一支回形针能做什么?固定几张… · 2026/11/3 20:40:03

高效技术博文拆解:完整项目信息的四要素
高效技术博文拆解:完整项目信息的四要素

理解。在生成博文之前,我需要你提供完整的项目信息。请严格按以下格式填写,尤其不要省略“项目正文”和“关键词”这两项,它们决定了博文拆解的深度和方向。项目标题: [标题] 项目正文: [通常比较零散、不完整的原始描述,可是任意… · 2026/11/3 20:40:03

浪潮AS Manager带外管理实战:兼容老旧RAID与多品牌混管
浪潮AS Manager带外管理实战:兼容老旧RAID与多品牌混管

简介:本资源是浪潮存储系统AS Manager的官方图形化管理软件配套手册,面向企业IT运维人员、存储系统管理员及数据中心技术工程师,解决存储设备集中监控、权限管控与日常配置等核心管理问题。手册内容覆盖AS Manager的安装部署(需JR… · 2026/11/3 20:40:03

React Native Android渲染链路深度解析:从JS指令到GPU像素
React Native Android渲染链路深度解析:从JS指令到GPU像素

1. 这不是“React Native怎么写页面”的入门课&#xff0c;而是带你钻进Android虚拟机里看UI怎么一帧一帧被画出来的如果你已经能用<View>和<Text>搭出一个登录页&#xff0c;甚至封装过几个自定义组件&#xff0c;但某天发现&#xff1a;明明JS层setState很快&… · 2026/11/3 20:40:03

集线器与交换机核心区别及交换机技术解析
集线器与交换机核心区别及交换机技术解析

1. 集线器与交换机的本质区别在早期的局域网建设中&#xff0c;集线器&#xff08;Hub&#xff09;曾经是最基础的网络连接设备。我第一次接触网络设备时&#xff0c;也曾困惑为什么价格更高的交换机&#xff08;Switch&#xff09;会逐渐取代集线器。经过多年实际网络部署和维… · 2026/11/3 20:40:03

C语言中goto模拟if-else的原理与实践
C语言中goto模拟if-else的原理与实践

1. 为什么用goto模拟if-else&#xff1f;在C语言教学现场&#xff0c;有个学生突然举手问&#xff1a;"老师&#xff0c;既然goto是‘万恶之源’&#xff0c;那为什么教材里还保留这个语法&#xff1f;"这个问题让我想起2012年维护过的某个遗留系统——满屏的goto像蜘… · 2026/11/3 20:39:02

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码