AX 爱鲜报

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 提交历史做成终端屏保动画的工具,适合喜欢「看代码」而非「敲代码」的场景。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。