liuzihua699 / nvim-evidence

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NVIM-EVIDENCE

Purpose

fsrs plugin for nvim

Reference

free-spaced-repetition-scheduler

Usage Scene

Install && Setup (lazy for example)

 {
     "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

Hydra + Telescope

  • a: add

将缓冲区内容添加到数据库

  • x: start

初始化 FSRS

  • d: del

删除当前卡片

  • s: switchTable

切换 table

  • e: edit

将缓冲区的内容更新到当前卡片里

  • i: info

打印当前缓冲区卡片和对应表的详细信息

  • s: score

给当前卡片打分

  • f: fuzzyFind

开启根据卡片内容的模糊搜索

  • m: minFind

开启根据最近需要复习卡片的搜索

Module

Models (FSRS, SqlTable) Controller Views (WinBuf, Telescope, Hydra)

Todo

  • 支持多 winbuf

  • 所有牌组随机抽

  • 撤销

  • 双面buffer显示答案

  • hydra outer

  • hydra change to modern menu

  • lru最近访问过的卡片

About


Languages

Language:Lua 99.2%Language:Go 0.7%Language:Shell 0.2%Language:Vim Script 0.0%