fsrs plugin for nvim
free-spaced-repetition-scheduler
{
"Tecpatl/nvim-evidence",
event = "VeryLazy",
branch = "main",
cmd = { "Evidence" },
config = function()
local user_data = {
uri = "~/.config/nvim/sql/v1",
all_table = {
table_name1 = {
request_retention = 0.9,
maximum_interval = 36500,
easy_bonus = 1.3,
hard_factor = 1.2,
w = { 1.0, 1.0, 5.0, -0.5, -0.5, 0.2, 1.4, -0.12, 0.8, 2.0, -0.2, 0.2, 1.0 },
},
table_name2 = {},
},
now_table_id = "table_name1",
}
require("evidence").setup(user_data)
end,
dependencies = {
"anuvyklack/hydra.nvim",
"ouyangjunyi/sqlite.lua",
"nvim-telescope/telescope.nvim"
}
}
<Leader>E
启动hydra
- a: add
将缓冲区内容添加到数据库
- x: start
初始化 FSRS
- d: del
删除当前卡片
- s: switchTable
切换 table
- e: edit
将缓冲区的内容更新到当前卡片里
- i: info
打印当前缓冲区卡片和对应表的详细信息
- s: score
给当前卡片打分
- f: fuzzyFind
开启根据卡片内容的模糊搜索
- m: minFind
开启根据最近需要复习卡片的搜索
Models (FSRS, SqlTable) Controller Views (WinBuf, Telescope, Hydra)
-
支持多 winbuf
-
所有牌组随机抽
-
撤销
-
双面buffer显示答案
-
hydra outer
-
hydra change to modern menu
-
lru最近访问过的卡片