我创建repy是因为我想在SSH和tmux中阅读EPUB,而不需要离开终端。最初它是对epy(一个Python命令行电子书阅读器)的Rust重写,但现在已经发展得远远超出了这个范围。
<p>功能:vim风格的导航(hjkl,/,n/N,Ctrl+o/Ctrl+i跳转历史),书签,目录,带有剪贴板复制功能的可视模式,跨章节的正则搜索,以及通过SQLite实现的每本书的宽度/位置持久化。
<p>我特别满意的两个功能:
<p>- 语音朗读:按下!键,它会逐句朗读书籍(每段约300-400个字符),当前段落会被下划线标记。默认使用边缘播放(Microsoft Edge TTS),可以配置为espeak、say或任何自定义命令。智能滚动功能确保朗读文本始终可见,而不会不必要地跳动。
- 字典查找:在可视模式中选择一个单词,按d键查找字典(自动检测wkdict/sdcv/dict)或按p键获取维基百科摘要。可以配置为任何自定义命令。
<p>完全透明:这个项目几乎完全是由AI构建的。我并不懂Rust——我描述了我想要的功能,Claude Code则负责实现。一个非Rust程序员能够通过对话构建和迭代一个超过5000行的Rust TUI应用程序,老实说,这实在是令人惊讶。这个项目中的每个功能、错误修复和重构都是通过这种工作流程完成的。
返回首页
最新
我之所以创建这个,是因为我总是遇到同样的问题:图标包从来不完整,而混合不同的图标集总是显得不一致。<p>IconsMint 可以按需生成完整的图标集,但关键在于你可以在之后回来添加与原始风格完全匹配的新图标。你无需重新生成或手动调整任何内容。<p>这个想法是将图标视为一个不断发展的设计系统,而不是一个固定的包。<p>我很好奇这是否能解决其他人的实际问题,或者人们是否更喜欢传统的图标库。欢迎提出技术或设计方面的问题。
嘿,HN,我开发了一个 VS Code 扩展,可以让你在不需要记住 Git 命令的情况下进行 Git 操作。
你知道自己想做什么,比如把这个提交移动到那里,撤销你刚刚做的事情,将这个大提交拆分成两个小提交。Git Navigator 让你可以轻松实现这些操作。只需拖动一个提交进行变基(rebase),将其拣选(cherry-pick)到另一个分支,点击特定行进行暂存。可视化画布展示了正在发生的事情,这样你就不必猜测 `git rebase -i HEAD~3` 实际上意味着什么。
我的灵感来源于 Sapling 的交互式 Smartlog,我在 Meta 时大量使用。我希望能有同样的体验,但专门为 Git 设计。
以下是一些功能亮点:
- 工作树(Worktrees)—— 从图形中创建、切换和删除链接的工作树。所有操作都考虑到工作树,因此你始终在正确的检出状态下工作。
- 堆叠工作流(Stacked workflows)—— 如果你喜欢堆叠差异(stacked diffs),可以使用优先级堆叠模式,但这完全是可选的。
- 冲突解决(Conflict resolution)—— 提供块级选择,而不是在 `<<<<<<<` 标记中寻找。
该扩展适用于 VS Code、Cursor 和 Antigravity,只需一个 Git 仓库即可使用。
网站: [https://gitnav.xyz](https://gitnav.xyz)
VSCode 市场: [https://marketplace.visualstudio.com/items?itemName=binhonglee.git-navigator](https://marketplace.visualstudio.com/items?itemName=binhonglee.git-navigator)
Open VSX: [https://open-vsx.org/extension/binhonglee/git-navigator](https://open-vsx.org/extension/binhonglee/git-navigator)