5 个稳定版本

1.5.0 2020年2月28日
1.2.0 2020年2月17日
1.1.1 2020年2月16日
1.0.0 2020年2月16日

#274 in 文本编辑器

MIT/Apache

52KB
1.5K SLoC

Forget

可定制、简单、跨平台的终端 "待办事项" 应用程序。

Build Status Latest Version

一个美观的(归功于 tui.rs)命令行应用程序,让您不会忘记!! forget 使用 termion 进行渲染,因此它是跨平台的(字体可能不同)。 forget 是高度可定制的,键绑定、颜色、图标、文本和标题。 forget 的配置和 "数据库" 文件将保存到 $HOME/.forget/,这是配置文件可以编辑的地方。 forget 是一个多线程应用程序,UI 事件循环和输入循环都在单独的线程上运行,以及任何启动的命令,当主线程退出时,所有内容都将清理。

forget 跟踪添加和删除粘性便签、粘性便签条目(待办事项)以及编辑已创建的项目。此外,当选择粘性便签条目时(在突出显示时按 Enter 键),可以运行一个命令,这将在一个单独的进程中运行,不会影响 UI。

forget-demo

安装

cargo install forget

运行

forget

使用

为了在 forget 中导航

  • 上箭头 & 下箭头
    • 选择项目或问题。
  • 左箭头 & 右箭头
    • 选择 "标签" 或粘性便签。
  • 退格键
    • 划掉项目而不删除它。
  • 删除键
    • 删除项目。
  • Ctrl-h
    • 添加新的粘性便签。
  • Ctrl-n
    • 向当前粘性便签添加新的待办事项项目。
  • Ctrl-e
    • 编辑当前粘性便签的当前待办事项项目。
  • Ctrl-k
    • 向当前粘性便签添加新的笔记。
  • Ctrl-u
    • 删除当前粘性便签。
  • Ctrl-s
    • 将所有内容保存到 "数据库"。

自定义

使用 ./.forget/config.json 文件可以自定义一切,遗憾的是,拼写和大小写很重要。注意:Ctrl-j、Ctrl-i 和 Ctrl-m 都被 bash 抢注为输出不同的字符,不要用于键映射。

{
  "title": "Forget It",
  "new_sticky_note_char_ctrl": "h",
  "new_note_char_ctrl": "k",
  "new_todo_char_ctrl": "n",
  "edit_todo_char_ctrl": "e",
  "mark_done": "Backspace",
  "remove_todo": "Delete",
  "remove_sticky_note_char_ctrl": "u",
  "save_state_to_db_char_ctrl": "s",
  "exit_key_char_ctrl": "q",
  "highlight_string": "✔️",
  "app_colors": {
    "normal": {
      "fg": "White",
      "bg": "Reset",
      "modifier": "RESET"
    },
    "highlight": {
      "fg": "Yellow",
      "bg": "Reset",
      "modifier": "BOLD"
    },
    "tabs": {
      "fg": "Cyan",
      "bg": "Reset",
      "modifier": "BOLD"
    },
    "titles": {
      "fg": "Red",
      "bg": "Reset",
      "modifier": "BOLD"
    },
    "text": {
      "fg": "Green",
      "bg": "Reset",
      "modifier": "UNDERLINED"
    }
  }
}

以下列出了选项。

选项

更改这些选项时,必须注意匹配大小写和拼写。

字符

所有有效的 Utf-8 单字节字符序列。

键,而不是字符或字符串

退格键 左键 右键 上键 下键 Home End PageUp PageDown BackTab 删除 插入 F(u8) 空字符 Esc

颜色

重置,黑色,红色,绿色,黄色,蓝色,品红色,青色,灰色,深灰色,浅红色,浅绿色,浅黄色,浅蓝色,浅品红色,浅青色,白色,Rgb(u8, u8, u8),Indexed(u8),

文本修饰符

粗体 斜体 下划线 慢闪 快闪 反转 隐藏 划掉 重置

标题和图标

任何有效的 Utf-8 字符都将工作。

许可证

根据您的选择,可在以下任一许可证下使用:Apache License,版本 2.0MIT 许可证
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的旨在包含在此项目中的任何贡献,都将按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~3.5–5MB
~93K SLoC