tld是一种工具,适合那些想做事但又想有点灵活性的人。
tld-task的Python项目详细描述
tld.py
t.py,但带有一个ld twist)是一个简单的命令行工具,其工作方式类似于(某种程度上)最小列表 经理。调用< /P>
$ python tld.py This is a message.
将在当前目录中创建名为tasks
的文件,并将"this is a
在那个文件中。再次调用将打印
文件的内容。
$ python tld.py
3 - This is a message.
输出开头的3
是一个标识符,可以引用。
调用< /P>
$ python tld.py -f 3
将此消息标记为"完成",并将其移动到 当前目录。
有关更多选项,请致电
$ python tld.py -h
或者查看github页面上的选项描述 https://github.com/davidlowrydudada/tld
为什么使用TLD?
steve losh设计t.py是为了做可能有用的最简单的事情: 可以从列表中添加、编辑、删除和完成元素。很简单,很乱, 几乎没有任何功能可以分散你的注意力 东西.很容易说"我只是整理一下我的清单"然后花15英镑 分钟标记、着色、设置优先级等。
如果这对你有用,太好了!那么t.py就足够了。
tld
做t.py所做的一切,除了一些更多的特性(和一些更少的特性
纯度)。特别是,tld
支持简单的日期注释、简单的标记,
从哲学上讲并不反对完整的组织。
其中t.py鼓励您对不同的任务列表使用不同的别名
不同级别的组织,tld
允许在更少的
列表:< /P>
它很灵活
你想一次编辑一堆项目吗?在文本编辑器中打开列表, 而tld将处理剩下的部分。
是否要在未安装tld
的计算机上查看列表?
在文本编辑器中打开列表。
是否要跨多台计算机同步列表?保留您的列表 在adropbox文件夹或agithub存储库中。
它与版本控制配合得很好
tld
遵循其他系统的引导,这些系统将列表保存在纯文本文件中。
这是个好主意。
tld
还遵循t.py
使用随机id对列表中的项进行排序。
当列表管理器将新项附加到列表末尾和多个用户时
编辑列表,然后将发生合并冲突,需要手动处理。
如果秩序真的很重要,那么这是有意义的。但如果秩序真的很重要,
那么您不应该使用tld
tld
使用随机id(实际上是sha1散列)对列表进行排序。一旦名单上有
其中有两个项,添加更多项远不太可能导致合并
冲突。
安装TLD
tld
需要python3.6+和类似bash的shell。它可以在Linux、OS X上运行,
以及Windows(Linux子系统的)。
安装和设置tld大约需要一分钟。
首先,下载最新版本或克隆github存储库 (<鳕鱼)e>Git克隆https://github.com/davidlowrydudada/tld)。
您还可以通过类似于
python3 -m pip install --user --upgrade tld-task< Buff行情>
如果使用pip,那么可以用tld替换python3~/path/to/tld.py`
在下面的示例中。
接下来,决定你想把你的清单放在哪里。我把我的放在~/notes/tasks
(我也在~/notes/
中保存从其他便笺实用程序创建的便笺)。创造那个
目录(或您计划使用的任何目录)。
mkdir -p ~/notes/tasks
设置别名以运行tld
。把这样的东西放进你的
~/.bashrc
文件:
aliastld='python3 ~/path/to/tld.py --task-dir ~/notes/tasks --list tasks'
确保运行source~/.bashrc
或重新启动终端窗口
别名生效。现在,tld可以使用了。
使用TLD
tld
使用方便快捷,尤其是与其他
工具。命令行用法可通过tld-h
或tld--help
获得,并且
一旦你了解了工作流程,这是一个很好的推荐信。
添加项目
要添加项目,请使用tld[项目说明]
:
$ tld Tell my wife I love her.
$ tld Prove the Riemann Hypothesis.
$ tld "Read Steve Losh's .vimrc."
列出您的物品
列出你的物品更容易——只需使用tld即可
$ tld 1 - Read Steve Losh's .vimrc. a - Tell my wife I love her. b - Prove the Riemann Hypothesis.
完成某项工作后,请使用 您可以使用 有时您可能需要更改项目的措辞。你可以使用
是的,您可以使用sed样式的替换字符串 你是否已将许多项目标记为"已完成"并想查看它们?
您可以使用 是否希望能够记住将项目添加到列表中的时间?使用
您可以在 当您向列表中添加项以添加
标签, 要查看标记,请使用 为什么要留下一张空名单?您可以让列表自动删除自己
如果是空的。您可以在别名中使用 使用 如果我有太多的别名,我会忘记它们。我使用tags和grep作为主要
组织级别。要记住标签的存在,只需打印它们
为了让它看起来更漂亮,你可以在""之前显示所有的内容来剪掉标签
带着像awk这样的东西。 如果您有太多的标签和太多的项目,那么可能有多个列表
对你来说是个好主意。但是你可以列出所有唯一的标签集合
使用经典工具和sed相对容易。 您可以遵循将任务组织成不同列表的 就像分布式bug追踪器的想法,比如[bugserverywhere][],但是不要
想用这么重的系统吗?您可以改用 在 现在,当您在项目目录中时,可以使用 即使没有安装tld的人也可以查看bug列表,因为它很简单
课文. < /P> 将来,可以在 我用了很长时间的steve losh的 所以说真的,这个项目是一个编程练习,我做了一个关于
一周来满足我的突发奇想和愿望。 那些发现自己在这里的人真的应该看看 如果您碰巧使用它并发现错误,请告诉我。 对于更具特色的列表管理器,您可以签出 如果你想为tld贡献代码,那太好了!叉
回购并向我发送拉取请求。
但我一直在做这件事作为一种学习经验,我知道我可能
也可以尝试使用贡献的代码。tld
将列出所有未完成的项目及其id。你不想
看到身份证了吗?使用tld-q
或tld--quiet使用"quiet"选项
完成项目
tld-f id
完成它:$ python tld.py This is a message.
0
tld-r id
来"删除"一个项目(它不会将其标记为"已完成"。
可列出标有"完成"的项目。"删除"的项目刚刚消失。编辑项目
tld-e id[新说明]
要执行此操作:$ python tld.py This is a message.
1
s/old/repl
$ python tld.py This is a message.
2
列出"已完成"项目
tld--done
$ python tld.py This is a message.
3
用日期注释项目
tld—将项目添加到列表时的日期[说明]
。$ python tld.py This is a message.
4
tld
默认情况下不显示这些日期—太杂乱。看日期,
使用tld--showdates
$ python tld.py This is a message.
5
tld
别名中使用--date
,此信息只会影响
与--showdates一起使用时的输出
用标记注释项目
$ python tld.py This is a message.
6
--showtags
$ python tld.py This is a message.
7
如果列表为空,请将其删除
--delete if empty
选项:$ python tld.py This is a message.
8
提示和技巧
tld
可能很简单,但它可以做很多有趣的事情。清点您的物品
wc
程序计算物品很简单:$ python tld.py This is a message.
9
标签、grep、awk和sed
tld——显示标签
或tld——显示标签grep标签
。然后打印出相关的
使用tld--showtags grep shopping的grep商品
$ python tld.py
3 - This is a message.
0
$ python tld.py
3 - This is a message.
1
$ python tld.py
3 - This is a message.
2
多个列表
t.py
原则
添加其他别名。例如$ python tld.py
3 - This is a message.
3
分布式错误跟踪
tld
。~/.bashrc
文件中添加另一个别名:$ python tld.py
3 - This is a message.
4
b
来管理
该项目的错误/任务。将bug
文件添加到版本控制中,您将
全部设置,与t.py的相容性
tld
可以读取并操作用t.py
生成的列表,但t.py
不处理
tld
中的日期和标记注释。如果你从不使用这些,那么它们
可互操作(而且您实际上一直在使用t.py
。tld
中实现附加元数据,这可以
进一步扩大这一差距。为什么要做TLD?
t.py
才决定做几个
变化。当我通读他的代码时,我觉得它相当优雅。所以我
认为在大致相同的情况下重建它将是一个很好的学习经验
订购,但要考虑一些变化。t.py
。通过添加新的
特征,我满足我的奇想,但更多的特征破坏了
原始t.py
错误和贡献
todo.txt
并
任务勇士
。它们有很多功能和旋钮,可以调整
而且漂亮。推荐PyPI第三方库