32个版本
0.4.8 | 2023年5月4日 |
---|---|
0.4.7 | 2023年5月4日 |
0.4.4 | 2022年11月6日 |
0.3.3 | 2022年10月31日 |
0.1.11 | 2022年10月17日 |
#1667 在 命令行工具
每月104 次下载
385KB
11K SLoC
Speki
终端闪卡应用
注意:由于我现在有了我的第一份开发者工作,所以过去几个月没有怎么开发它,现在我很忙。
安装
Windows
它可能会被Windows标记为危险
AUR
包在aur中简单地命名为"speki"。可以在这里找到。
如果你使用yay
yay -S speki
Linux二进制文件
点击下载二进制文件 你需要手动将其添加到PATH中以方便访问。如果在这方面有经验,我会很感激你的帮助。
Cargo
对于可以在任何发行版上运行(只要已安装Cargo)的东西,试试这个
cargo install speki
请注意,这不会安装所有必要的依赖项,例如,请参阅下面的Ubuntu说明。你可以通过安装rust来获取cargo
Ubuntu
如果您使用Cargo安装,您还需要安装以下包: libasound2-dev
Fedora
如果您使用Cargo安装,您还需要安装以下包: alsa-lib-devel
--> sudo dnf install alsa-lib-devel
功能
不仅仅是拥有终端中的闪卡
Anki集成
Speki集成了Anki的共享牌组,这意味着你可以直接开始学习不同的事情,而无需离开应用程序。它还允许你在导入之前自定义模板。很快,我将添加添加本地Anki文件的可能性,这样你就可以将Anki卡片及其学习历史与Speki一起使用。
未完成卡片
有疑问但无法或没有时间找到答案?你可以在Speki中添加未完成的卡片,并且会定期询问你是否能找到它们的答案。不再需要单独的笔记系统来记录你想要变成闪卡的事情。
知识依赖关系
您已经找到了问题的答案,但您不理解答案?您可以将其卡片标记为已完成,但需要在其中添加依赖项,即您需要了解的其他卡片,以便当前卡片有意义。
例如,如果您阅读此内容并希望记住它
α粒子由两个质子和两个中子组成
假设您不知道质子或中子是什么。在这种情况下,您记住这句话,知识对您来说将完全无用。然而,在speki中,您可以添加以下两个卡片作为依赖项
什么是质子?
什么是中子?
如果您将它们作为依赖项添加,原始卡片将被标记为未解决,这意味着它有未完成的依赖项。当它未解决时,您不会被要求回答它,但您会被要求学习质子和中子的概念。当您弄清楚它们的含义时,α粒子卡片将变为已解决,您可以像平常一样复习它。这个系统确保了无论您添加多么复杂的内容,只要您正确标记依赖项,您就不会记住您不理解的事情。
这也可以递归地工作,这意味着在前面的例子中,如果您找到了“什么是质子”的答案但并不理解,那么该卡片本身也会有依赖项。依赖图可以无限期地继续下去,但如果您继续依赖,最终所有依赖都会解决,您最终会学习到最顶层的卡片。这非常符合您大脑的工作方式,因为您知道的一切都依赖于其他知识片段。这也消除了制作思维导图的需求,因为这基本上是一种更准确的思维导图类型。
增量阅读
增量阅读是SuperMemo的概念。它允许您并行增量地处理无数的长篇文本,您将从其中学习并记住您想要的一切。这是通过在speki中展示文本来实现的,每次您看到有趣的片段时,您都会从中提取摘录。就像您正在阅读一本书并使用荧光笔一样。稍后,您将只展示摘录,在这里您可以选择进一步提取,或直接通过标记您想要记住的内容进行填空删除。当您阅读一本非虚构书籍时,不久之后您不会记得很多内容。如果您通过增量阅读来做,您将记住您选择记住的每一件事,尽管需要一些额外的努力。
如果您想了解更多关于增量阅读的信息,您可以查看这篇博客文章,以及该网站上的许多其他文章。
OpenAI集成
拥有OpenAI的密钥吗?那么您可以自动生成问题的答案
简单地将密钥放入配置文件中,对于Linux用户来说是在~/.config/speki/config.toml
中,对于Windows用户来说是在C:\Users\speki\config.toml
中。
键盘快捷键
通用
在标签之间切换 tab/shift+tab
在窗口小部件之间切换: Alt+(h|j|k|l)
退出: Alt+q
切换帮助菜单: F1
每个标签
复习
生成答案(如果配置中有gpt3密钥) Alt+g
跳过未完成的卡片 Alt+s
将未完成的卡片标记为已完成 Alt+f
挂起卡片 Alt+i
将增量文本标记为已完成 Alt+d
跳过增量文本 Alt+s
召回率等级(最差..最佳) 1..4
将新卡片作为依赖添加 Alt+Y
将现有卡片作为依赖添加 Alt+y
将新卡片作为依赖添加 Alt+T
将现有卡片作为依赖添加 Alt+t
添加卡片
生成答案(如果配置中有gpt3密钥) Alt+g
将卡片标记为已完成 Alt+f
将卡片标记为未完成 Alt+u
增量阅读
添加维基百科页面(来自来源或提取列表) Alt+w
导入
下载已描述的牌组 Enter
切换正反模板 Alt+s
更改预览的卡片(在预览按钮上) h/l
每个小部件
文本输入
插入模式 -> 正常模式 Ctrl+c
正常模式 -> 插入模式 i
正常模式 -> 视觉模式 v
视觉模式 -> 正常模式 Ctrl+c
向上翻页 Ctrl+u
向下翻页 Ctrl+d
提取(从视觉模式) Alt+x
完形填空删除(从视觉模式) Alt+z
删除行右侧内容(从命令模式) D
主题
移动光标向上/向下 k/j
移动主题向上/向下 K/J
删除主题 Del
编辑主题名称 e
添加新的子主题 a
将主题向上移动到层次结构 h
将主题移动到主题下方 l
术语表
待处理卡片 卡片尚未激活
未完成卡片 卡片没有答案
完成卡片 卡片有正确的答案
未解决卡片 卡片的依赖项中有一个或多个未完成或未解决
增量阅读 将长文本转换为闪卡的方式
挂起的卡片 卡片不会在学习过程中显示
未来计划
- 添加一个选项卡,您可以浏览和过滤所有卡片并对其进行操作
- 为启用此功能的终端添加图像支持
- 用于间隔重复的机器学习算法
- 可视化依赖图
反馈/贡献
我非常欢迎任何反馈或PR,如果您有任何疑问,请随时提出问题,我会确保给您答复!
星历史
依赖项
~47–84MB
~1.5M SLoC