这个项目能做什么
Kaku(書く,日语意为“书写”)是一款为 AI 辅助编程设计的 macOS 终端模拟器,构建在 WezTerm 之上。它旨在提供精致、开箱即用的体验,具备合理的默认设置,无需大量手动配置。该项目是作者三部曲的一部分,另外两个是 Waza(用于习惯训练)和 Kami(用于文档发布)。
**主要特性:**
- **开箱即用体验:** 包含 JetBrains Mono 字体、自动深色/浅色主题、选中即复制,以及熟悉的 Mac 快捷键。
- **标签页和窗格:** 支持拆分工作区、使用 Tab Navigator 导航窗格,并在重启时恢复窗口、窗格和工作目录。
- **右键菜单:** 无需记住快捷键即可快速访问粘贴、搜索、打开 AI 聊天以及拆分/关闭窗格。
- **可点击链接:** Cmd+Click 可打开 URL 和文件路径,并自动换行 URL 以保留完整地址。
- **AI 友好:** 与编程工具集成,并提供可选的 AI 助手,用于命令建议、自然语言转命令和聊天。用户可通过 `kaku ai` 配置自己的 AI 服务。
- **Shell 工具:** 包含 zsh 补全、语法高亮和目录跳转,并提供可选安装 Lazygit 和 Yazi 的快捷键。
- **Lua 配置:** 允许使用 WezTerm 的 Lua 配置系统自定义字体、主题、快捷键和终端行为。
**安装:**
- 从 releases 页面下载 DMG 并拖入 Applications,或使用 Homebrew:`brew install --cask kaku`。
- 打开后,运行 `kaku init` 设置 shell 集成并安装可选工具。使用 `kaku --version` 检查版本。
**使用:**
README 提供了常用快捷键表,包括新建标签页(Cmd+T)、拆分窗格(Cmd+D / Cmd+Shift+D)、AI 面板(Cmd+Shift+A)、AI 聊天(Cmd+L)、应用 AI 建议(Cmd+Shift+E)、打开 Lazygit(Cmd+Shift+G)、Yazi 文件管理器(Cmd+Shift+Y 或 y)、清屏(Cmd+K)以及打开上下文菜单(右键)。完整键位参考见 docs/keybindings.md。
**AI 助手:**
- 通过 `kaku ai` 配置;Kaku 不提供也不中转 AI 服务。
- 命令建议:当命令失败时,助手可以建议修复方法;按 Cmd+Shift+E 粘贴。
- 自然语言转命令:输入 `# <description>` 并按 Enter 生成命令。
- 聊天:按 Cmd+L 讨论终端输出或处理项目文件;从另一个 shell 运行 `kaku chat` 可访问同一对话存储。
- AI 工具配置:管理 Claude Code、Codex、Gemini CLI、Copilot CLI、Kimi Code 等的设置。
**FAQ 要点:**
- 仅支持 macOS;目前没有 Windows 或 Linux 版本。
- 与 iTerm2、Warp、Ghostty 或 WezTerm 有何不同?请参阅 kaku.fun/compare。
- 透明窗口:在 `~/.config/kaku/kaku.lua` 中设置 `config.window_background_opacity`。
- 如果缺少 `kaku` 命令,请运行 `/Applications/Kaku.app/Contents/MacOS/kaku init --update-only && exec zsh -l`,然后运行 `kaku doctor`。
**文档:**
- 网站:kaku.fun(英文/中文文档)
- 对比:kaku.fun/compare
- 键位、特性、配置、CLI 参考、FAQ 可在 docs 文件夹中找到。
**背景:**
作者是一名重度 CLI 用户,在使用 Alacritty 多年并探索 Kitty、Ghostty、Warp 和 iTerm2 后,为了在性能、默认设置和控制力之间取得平衡而构建了 Kaku。WezTerm 的稳健性和可修改性是其基础。
**支持与许可:**
- 可通过 Mole for Mac(付费应用)、加星/分享或赞助作者的猫来支持。
- MIT 许可证;WezTerm 和捆绑字体的署名见 NOTICE.md。
评论
0 评分人数达到10人后显示
登录后参与讨论。