GitType 代码打字游戏
GitType 是一款用 Rust 编写的命令行打字游戏,它把你的源码仓库变成打字练习素材,支持 20 种语言、实时 WPM 与准确率统计、段位称号和多种主题,边玩边熟悉代码。
爱鲜报评分
0.0
0 人评分
1.6k
星数
否
中文
Rust
主语言
是
活跃
9
贡献者
人工分析
EDITORIAL推荐理由
把「练打字」和「读代码」两件事合二为一,练习内容就是你自己的项目或热门开源仓库,比敲 lorem ipsum 有意思得多。基于 tree-sitter 提取真实函数片段,配合 ratatui 终端界面、实时 WPM/准确率曲线和段位系统,游戏化做得相当完整。Rust 单二进制、安装方式多样,1600+ Star 说明社区认可度不错,适合当作摸鱼或热身小工具。
适用场景
- 日常打字速度与准确率训练
- 熟悉新接手项目的代码风格与命名
- 终端环境下的轻量娱乐与摸鱼
- 团队内做代码阅读/打字小竞赛
- 通过 trending 模式浏览热门开源仓库
优点
- 练习素材来自真实源码,支持 Rust、Python、TypeScript、Go 等 20 种语言
- 实时统计 WPM、准确率与稳定性,并有从新手到「量子计算机」的段位体系
- 支持普通、限时攻击、自定义难度等多种模式,可暂停续玩
- 15+ 内置主题与深/浅色模式,终端界面(ratatui)观感精致
- 安装方式丰富:一键脚本、Homebrew、Cargo、Nix 与预编译二进制
缺点
- 需要本地有 Git 仓库或可访问 GitHub,离线场景体验受限
- 终端 TUI 游戏对不熟悉命令行的用户有一定上手成本
- 部分语言/主题与统计细节依赖文档,中文资料较少
- 长时间盯着终端打字,对眼睛和坐姿不太友好
上手难度
入门
GitType 是什么
GitType 是一款用 Rust 写的命令行打字游戏,核心思路很直接:把你自己的源码变成打字挑战。它借助 tree-sitter 从仓库中抽取真实的函数与代码片段,让你在终端里一边敲代码一边刷 WPM,而不是对着无聊的示例文本练习。
官方口号:Turn your own source code into typing challenges.
主要特性
- 多语言支持:Rust、TypeScript、JavaScript、Python、Go、Ruby、Swift、Kotlin、Java、PHP、C#、C、C++、Haskell、Dart、Scala、Clojure、Elixir、Erlang、Zig 等。
- 实时指标:打字过程中实时显示 WPM、准确率与稳定性。
- 段位系统:从「Hello World Newbie」一路解锁到「Quantum Computer」,每个称号配有 ASCII 艺术。
- 多种游戏模式:普通模式、限时攻击(Time Attack)以及从 Easy 到 Zen 的自定义难度。
- 暂停/继续:中途休息不会毁掉成绩。
- 真实代码:练习内容来自你当前项目,而不是示例片段。
- 热门仓库:内置 trending 模式,可浏览并练习当日热门 GitHub 仓库。
- 主题系统:15+ 内置主题,支持深/浅色与自定义主题。
快速上手
安装方式比较灵活,常见的有:
# Homebrew(macOS/Linux)
brew install gittype
# Cargo 通用安装
cargo install gittype
也可以使用官方一键脚本或从 Releases 页面下载对应平台的预编译二进制。
安装完成后,进入任意代码仓库即可开始:
cd ~/your-project
gittype
# 指定其他仓库路径
gittype /path/to/another/repo
# 直接克隆并练习某个 GitHub 仓库
gittype --repo clap-rs/clap
# 浏览热门仓库
gittype trending
gittype trending rust
适合谁玩
- 想提升打字速度、又不想做无意义练习的开发者;
- 刚接手新项目、想通过「敲一遍」来熟悉代码风格的人;
- 喜欢终端工具、TUI 界面和游戏化激励的极客。
技术栈与生态
项目使用 Rust 编写,终端界面基于 ratatui,代码解析依赖 tree-sitter,采用 MIT 协议开源。作者还维护了姊妹项目 Gitlogue——一个把 Git 提交历史做成终端屏保动画的工具,适合喜欢「看代码」而非「敲代码」的场景。
评论
- 暂无评论,来写第一条吧。