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-htld--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.

tld将列出所有未完成的项目及其id。你不想 看到身份证了吗?使用tld-qtld--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

是的,您可以使用sed样式的替换字符串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

如果我有太多的别名,我会忘记它们。我使用tags和grep作为主要 组织级别。要记住标签的存在,只需打印它们 tld——显示标签tld——显示标签grep标签。然后打印出相关的 使用tld--showtags grep shopping的grep商品

$ python tld.py
3 - This is a message.
0

为了让它看起来更漂亮,你可以在""之前显示所有的内容来剪掉标签 带着像awk这样的东西。

$ python tld.py
3 - This is a message.
1

如果您有太多的标签和太多的项目,那么可能有多个列表 对你来说是个好主意。但是你可以列出所有唯一的标签集合 使用经典工具和sed相对容易。

$ python tld.py
3 - This is a message.
2

多个列表

您可以遵循将任务组织成不同列表的t.py原则 添加其他别名。例如

$ python tld.py
3 - This is a message.
3

分布式错误跟踪

就像分布式bug追踪器的想法,比如[bugserverywhere][],但是不要 想用这么重的系统吗?您可以改用tld

~/.bashrc文件中添加另一个别名:

$ python tld.py
3 - This is a message.
4

现在,当您在项目目录中时,可以使用b来管理 该项目的错误/任务。将bug文件添加到版本控制中,您将 全部设置,

即使没有安装tld的人也可以查看bug列表,因为它很简单 课文. < /P>

与t.py的相容性

tld可以读取并操作用t.py生成的列表,但t.py不处理 tld中的日期和标记注释。如果你从不使用这些,那么它们 可互操作(而且您实际上一直在使用t.py

将来,可以在tld中实现附加元数据,这可以 进一步扩大这一差距。

为什么要做TLD?

我用了很长时间的steve losh的t.py才决定做几个 变化。当我通读他的代码时,我觉得它相当优雅。所以我 认为在大致相同的情况下重建它将是一个很好的学习经验 订购,但要考虑一些变化。

所以说真的,这个项目是一个编程练习,我做了一个关于 一周来满足我的突发奇想和愿望。

那些发现自己在这里的人真的应该看看t.py。通过添加新的 特征,我满足我的奇想,但更多的特征破坏了 原始t.py

错误和贡献

如果您碰巧使用它并发现错误,请告诉我。

对于更具特色的列表管理器,您可以签出todo.txt任务勇士。它们有很多功能和旋钮,可以调整 而且漂亮。

如果你想为tld贡献代码,那太好了!叉 回购并向我发送拉取请求。 但我一直在做这件事作为一种学习经验,我知道我可能 也可以尝试使用贡献的代码。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正在从节点解密字符串。Java中的js?   java未来超时和IO超时   java apache camel多播以异步方式执行聚合   java需要710次尝试在Android和Raspberry Pi之间建立socket连接   在Java中使用“+,”循环绘制形状   java安卓:如何计算两点之间的距离   java多线程Hello World   刷新后缓存共享变量的java Freemarker模板   java我试图通过迭代用整数填充数组,但我得到了ArrayIndexOutOfBoundsException   JNI C++到java 32位图像的不正确显示   java哪个更快:克隆还是使用流?   java cache2k和Generic T不能很好地结合在一起   java如何在读取文件之前更新文件内容?   java如何在GWT中从JSNI方法调用JSNI方法   将MySQL类型文本映射到Java Hibernate的类型   java如何按长度对字符串排序   java RecyclerView:在滚动期间不断更改数据