42 个版本
0.7.4 | 2022年12月29日 |
---|---|
0.7.3 | 2021年9月8日 |
0.7.2 | 2020年8月11日 |
0.6.2 | 2020年7月31日 |
#1227 in 命令行工具
每月106 次下载
33KB
749 行
公告: 我回来了,开始维护 Mind。由于我没有使用它,我已经停止维护这个项目一段时间。但最终我又开始使用它了,使用了一种略有不同的工作流程。我很高兴这个工具的简单和极简主义性质适合多种生产力工作流程。因此,我几乎不会再添加更多功能。但改善当前功能和 API 是可以进行的。
一个高效的大脑需要一个空的任务栈
哲学
mind 遵循以下哲学
一个高效的大脑需要一个空的任务栈。
解释
有时我们脑子里有很多事情,但传统的复选框或看板板都不适用于我们。这是因为我们的头脑像 LIFO 方法一样执行任务,就像 栈 一样。
我们保留任务在我们的思维栈中越久,其生产力就会损失越多。而且,使用这个栈尝试多任务处理可能会导致不可预测的结果。
我们需要尽可能早地执行它们。但一个接一个。
mind 使我们能够轻松地处理我们自己的思维栈。它使用这个简单的公式来衡量我们大脑当前的生产力水平,并使用适当的颜色来表示状态。
p = O - b
其中 p 是生产力,O 是最佳(期望)生产力,b 是待办事项。
换句话说,你保留在心中的任务越多,保留的时间越长,你的生产力就会越低。
你需要保持这个栈为空。
安装
你需要 安装 cargo 来安装 mind。
cargo install mind
一个高效的大脑可以高效地将任务推入和弹出其栈
将任务推入 Mind 栈(或继续进行现有任务)
mind
# Enter the names for the tasks to push.
# Press [ENTER] again to save the added tasks.
从 Mind 栈中弹出当前任务
mind pop
# Alias
mind p
或者在交互模式下
/pop
# Alias
/p
CLI 和交互模式都支持的命令
命令 | 别名 | 动作 |
---|---|---|
{num} | 从指定位置继续执行任务 | |
弹出 | 显示 | 弹出当前任务 |
弹出编号为 {num} 的任务 | 显示编号为 {num} 的任务 | 弹出指定位置的任务 |
编辑 | 编辑 | 编辑当前任务 |
编辑编号为 {num} 的任务 | 编辑编号为 {num} 的任务 | 编辑指定位置的任务 |
编辑提醒事项 | 编辑提醒 | 编辑提醒事项 |
获取 | 获取 | 获取当前任务的详细信息 |
获取编号为 {num} 的任务的详细信息 | 获取编号为 {num} 的任务的详细信息 | 获取指定位置的任务的详细信息 |
提醒 | 提醒 | 将当前任务转换为提醒 |
将编号为 {num} 的任务转换为提醒 | 将编号为 {num} 的任务转换为提醒 | 将指定任务转换为提醒 |
示例
示例 1:从代码库中添加所有 TODO
和 FIXME
项目。
grep -nR TODO . | mind
grep -nR FIXME . | mind
示例 2:从编号为 [3]
的位置继续执行任务
- 命令行模式
mind 3
- 交互式模式
/3
示例 3:弹出编号为 [3]
的任务
- 命令行模式
mind p 3
- 交互式模式
/p 3
示例 4:编辑编号为 [3]
的任务
- 命令行模式
mind e 3
- 交互式模式
/e 3
示例 5:获取编号为 [3]
的任务的详细信息
- 命令行模式
mind g 3
- 交互式模式
/g 3
一个富有成效的头脑可以提醒自己待办和重复的任务
mind edit reminders
# Or
mind e r
# Or in the interactive mode
/e r
按照以下格式添加提醒事项
# This reminder will disappear once executed.
- name: Test reminder once on 10 July 2020, at 8 am IST
when: "2020-07-10T08:00:00+05:30"
repeat: Never
# The following reminders will reschedule themselves.
- name: "Test reminder everyday at 10:30 pm IST"
when: "2020-07-10T22:30:00+05:30"
repeat: EveryDay
- name: "Test reminder every other day at 10:30 pm IST"
when: "2020-07-10T22:30:00+05:30"
repeat:
EveryNthDay: 2
- name: Test reminder every week at 11 am IST
when: "2020-07-10T11:00:00+05:30"
repeat: EveryWeek
- name: Test reminder every 3rd week at 11 am IST
when: "2020-07-10T11:00:00+05:30"
repeat:
EveryNthWeek: 3
- name: "Test reminder every saturday and sunday at 9:15 am IST"
when: "2020-07-10T09:15:00+05:30"
repeat:
Weekdays:
- Sat
- Sun
- name: "Test reminder every 2nd saturday at 9:15 am IST"
when: "2020-07-10T09:15:00+05:30"
repeat:
EveryNthWeekday:
n: 2
weekday: Sat
我将继续添加功能(无论大小),并在学习更多提高生产力的方法的同时不断提升代码质量,成为一个更好的开发者。
依赖项
~3–9.5MB
~89K SLoC