极客生活:读者编写的todo.txt管理器

吉娜·特拉帕尼...

This image was lost some time after publication, but you can still view it here.

吉娜·特拉帕尼

更新,6/24/06:此帖子已被弃用,所有进一步的todo脚本发布和讨论将在一个专门的域名todotxt.com上进行。一定要加入那里的邮件列表,以获得有关新版本和其他todo.txt相关程序的通知。

一个月前,我提出了一个用于跟踪任务的古怪小系统:在一个名为todo.txt的文件中。后来,我发布了一组脚本来管理todo.txt并征求反馈。

令我非常高兴的是,一大群热爱生活的纯文本黑客使用todo.txt来保持自己的条理,你们中的许多人在评论和电子邮件中对我的脚本提出了建议和改进。我一开始就承认我的第一次尝试是半生不熟的,洞比瑞士奶酪还多。好吧,亲爱的读者们,在你们的慷慨帮助下,Lifehacker todo经理已经成长为超级强悍和有特色的人。

我已经将所有最好的读者贡献的更新和添加编译到一个主todo脚本中,该脚本可以添加、删除、编辑、排序、重新排序、列出和完成todo.txt中的项目。让我们看一看。

首先,根据一位睿智且经验丰富的bash脚本编写人员的建议,所有操作现在都作为参数传递给一个名为todo的主脚本,而不是使用不同的脚本在todo.txt上执行不同的操作。这意味着所有todo.txt工作命令都以单词todo开头。

让我们通过使用新系统进行演示。

示例用法

下载并启用todo脚本后,要将项目添加到todo.txt,请在命令行中键入以下内容(提示为美元符号;无需键入):

$todo添加“注意雏菊”

要查看待办事项列表,请键入:

$todo列表1:注意雏菊

按如下方式编辑此任务:

$todo替换1“闻玫瑰香”

现在,您的列表如下所示:

$todo清单1:闻玫瑰花香

要将此任务放在名为“flowers”的项目中并在“outside”中添加上下文,请键入:

$todo附加1“p:flowers@outside”

这里的“p:”表示一个项目,“@”表示上下文(阅读有关可分片、可分片任务列表的三个项目/上下文/优先级轴的更多信息。)

要查看待办事项列表,请键入:

$todo清单1:闻玫瑰花香p:外面的花

要添加其他任务,请执行以下操作:

$todo添加“停止”

现在,您的待办事项列表如下所示:

$todo清单1:闻玫瑰花香p:花@室外2:停止

然后,将玫瑰列为优先任务:

$todo pri 1 A

你会得到:

$todo清单1:(A)闻玫瑰p:花@室外2:停止

要优先选择停止作为A,然后玫瑰作为B,你可以说:

$todo pri 1 B$todo pri 2 A

并获得:

$todo清单2:(A)停止1:(B)闻玫瑰花香p:外面的花

要将停止任务添加到flowers项目,请执行以下操作:

$todo追加2“p:鲜花”

而todo.txt将类似于:

$todo清单2:(A)停止p:flowers 1:(B)闻玫瑰p:flowers@外面

让我们在todo.txt中为另一个项目添加一个任务。

$todo添加“闻闻咖啡p:醒来”

我们的待办事项列表现在如下所示:

$todo清单2:(A)停止p:flowers 1:(B)闻玫瑰p:flowers@Out 3:闻咖啡p:醒醒

如果您只想查看与flowers项目相关的任务,可以说:

$todo列表p:flowers 2:(A)停止p:flowers@室外1:(B)闻玫瑰p:flowers@室外

要将停止任务标记为已完成,请执行以下操作:

$todo do 2

并获得:

$todo清单1:(B)闻玫瑰p:外面的花3:闻咖啡p:醒来2:x(A)停下来p:外面的花

停止项前面的x表示它已完成。要将所有已完成的待办事项移至done.txt,请执行以下操作:

$todo存档

然后,您的列表如下所示:

$todo清单1:(B)闻玫瑰p:花@室外2:闻咖啡p:醒来

寻求帮助

如果你的头还没有从肩膀上掉下来,你会发现todo经理有很多的行动和选择。当您不确定以某种方式使用todo.txt需要什么命令时,只需键入todo即可获得帮助。它将如下所示:

$ todo USAGE: todo [ACTION] [OPTION]... Acti***: add "THING I NEED TO DO p:project @context" Adds TODO ITEM to your todo.txt. Project and context notation optional. Quotes optional. append NUMBER "TEXT TO APPEND" Adds TEXT TO APPEND to the end of the todo on line NUMBER. Quotes optional. archive Moves done items from todo.txt to done.txt. del NUMBER Deletes the item on line NUMBER in todo.txt. do NUMBER Marks item on line NUMBER as done in todo.txt. list [TERM] [[TERM]...] Displays all todo's that contain TERM(s) sorted by priority with line numbers. If no TERM specified, lists entire todo.txt. listpri [PRIORITY] Displays all items prioritized PRIORITY. If no PRIORITY specified, lists all prioritized items. pri NUMBER PRIORITY Adds PRIORITY to todo on line NUMBER. If the item is already prioritized, replaces current priority with new PRIORITY. PRIORITY must be an uppercase letter between A and Z. replace NUMBER "UPDATED TODO" Replaces todo on line NUMBER with UPDATED TODO. report Adds the number of open todo's and closed done's to report.txt.

准备好给这个婴儿试一试了吗?这是怎么做的。

安装

注意:Mac和Unix用户,这将在终端中为您工作。Windows peeps,您需要下载并运行免费的Unix仿真器Cygwin,以使用todo脚本和大量其他Unix实用程序。安装Cygwin后,启动它并在Cygwin提示符下执行所有命令行工作。

  1. 右键单击并将todo脚本保存到计算机(Windows/Cygwin用户,将其保存到Cygwin目录。)
  2. 在文本编辑器中打开todo并将包含.txt文件路径的行更改为您的文件路径,即todo_file=“/Users/gina/Documents/todo/todo.txt”等。
  3. 使todo文件如下所示可执行:
  4. $chmod 755 todo

现在你可以使用它了。首先,备份当前的todo.txt和done.txt。然后,尝试上面的一些例子开始。当你有了一个健康的todo.txt文件后,别忘了鸟瞰报告可以帮助你定期进行进度回顾。

致谢

我要感谢所有在这篇文章和这篇文章中发表评论的人,感谢他们发送电子邮件报告错误,向todo脚本提问,并提出风格和功能建议。你的慷慨和善良温暖了我的心(你们没有一个人命令我离开命令行!)

未来发展

todo管理器脚本的当前版本仍在进行中,我每天都在使用和调整它。我在评论或lifehacker.com的编辑处邀请更多的bug报告、反馈和建议。从这里开始,对该脚本的任何更新都将出现在本文末尾的变更日志中。

你是todo.txt的粉丝吗?请在lifehacker.com的评论或提示中告诉我们。

Lifehacker的编辑Gina Trapani突然沉迷于bash脚本。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。

变更日志

  • 6/17/2006, v 1.4 - New feature: Tasks are color-coded by priority in Cygwin (Thanks, Abraham, Manuel and Luis!) - Bug fix: If you replace/do/append to a non-existent task, your todo.txt is no longer overwritten and the error is handled gracefully. (Thanks, Scott!) - Style: Switched endless if-then's to a case statement, and tightened up wc -l regex. (Thanks, Sash!)
  • 5/29/2006, v 1.3 - Bug fix: Todo's are now sorted alphabetically when listed by a term, ie, todo list flowers - New feature: Displays the number of newly added todo (Thanks, Amy!) - New feature: Confirms whether or not you really want to delete a todo - New feature: Displays success messages and confirmati*** on append, replace, do, etc. - Style: Alphabetized command workflow in if/then c***truction - Style: Tightened up sed commands, removed unnecessary grep's and cat's (Thanks, Sash!) - Style: Added licensing information in comments - (GPL, baby!) - Style: Stripped whitespace around number lines from wc results - Change: Removed filenames from report.txt format (for easier graphing or Excel imports)
  • 5/15/2006, v 1.2 - todo list matches multiple TERMs, ie, todo list mac offline will match all lines that contain the words "mac" and "offline" - list is case insenstive, ie, todo list Mac will match lines with "mac" and "Mac" in them - repri and pri acti*** combined into pri action (Thanks Mike!) - quotes no longer required with add and replace (Thanks Karl!) - any priority added to a todo must be uppercase to preserve sort order, enforced now, ie todo pri 1 a will return a usage error. - file "sanity checks" and cleanup function, test script and various fantastic stylistic improvements added. Extra big thanks to Karl!
  • 5/12/2006, v 1.1. Supports file paths with spaces (ie "C:\Documents and Settings\gina\todo.txt"
  • 5/11/2006, v 1.0. C***olidated into one master script with usage notes and released.

下载当前版本

  • 发表于 2021-08-02 12:02
  • 阅读 ( 147 )
  • 分类:互联网

你可能感兴趣的文章

每个待办事项列表应用程序都很糟糕,切换到todo.txt文件相反

...时间的推移,我慢慢地发现并实现了所有这些特性。这是极客的东西,不是每个人都想这么做。但是如果你把时间放进去,你最终会有一个非常适合你的系统,你会想为什么你会用其他的东西。 更多的资源 如果您真的想深入了...

  • 发布于 2021-04-05 07:33
  • 阅读 ( 182 )

如何在MacOSX中使用geektool设置桌面待办事项列表

... 看到标有文件、图像和Shell的三个图标了吗?这些被称为极客。你可以把它们拖到桌面来创建一个新的Geeklet。我们的待办事项列表需要的是Shell,因此请将其拖到桌面: 当您选择新的Geeklet时,将弹出选项窗口。这允许您配置Gee...

  • 发布于 2021-04-13 05:47
  • 阅读 ( 142 )

todo.txt touch for android添加主屏幕小部件,点击呼叫支持

Android:Todo.txt是我们最喜欢的纯文本待办事项列表管理器,它已经更新了以触摸屏为中心的Android应用程序,包括一个主屏幕小部件、识别电话号码和电子邮件地址,以及一些其他的修复程序,使其更易于使用。主屏幕小部件无疑...

  • 发布于 2021-05-27 02:49
  • 阅读 ( 214 )

我是吉娜·特拉帕尼,我就是这样工作的

...图我就活不下去了,尤其是在Android上导航。我在Eclipse中编写Java和PHP代码,Eclipse是一个强大的开源IDE。TextMate是我最喜欢的文本编辑器。Git是我选择的版本控制系统。GitHub是我所有开源代码项目中发生过的最好的事情。对于播客...

  • 发布于 2021-07-22 16:32
  • 阅读 ( 243 )

todo.txt touch将其简单、基于文本的待办事项带到了ios中

...文本文件中设置待办事项列表,现在我们最喜欢的纯文本管理器Todo.txt可以在一个简单的、基于触摸的iOS应用程序中使用。Todo.txt已经在Android上发布了一段时间了,但是现在iOS用户也可以享受其中的乐趣了。Todo.txt Touch通过Dropbox...

  • 发布于 2021-07-23 07:29
  • 阅读 ( 146 )

为什么要在纯文本文件中设置待办事项列表(以及如何设置)

...Dropbox同步到我的所有其他计算机。请注意,Todo.txt确实是极客的待办事项列表。您可以从命令行管理它,并且必须编辑配置文件才能将其全部设置好。不过,虽然前面还有一些工作,但如果您只需键入一个快速命令并按enter键,...

  • 发布于 2021-07-23 08:29
  • 阅读 ( 182 )

为什么我用纯文本的待办事项列表做得更多

...拉帕尼的业余项目。当然,它以前就存在过,很多阿尔法极客喜欢他们的简单文本文件。因此,首先,Gina简单地向我们展示了基于.txt的组织的方式和原因,然后一位有帮助的读者创建了一个基于脚本的管理器。志同道合的.txt爱...

  • 发布于 2021-07-25 08:32
  • 阅读 ( 153 )

android todo.txt touch现在可以测试了

...小的实验已经变成了一个有用的东西,我已经在我的**上生活了。在此处下载最新版本的apk,或扫描此条形码:Todo.txt Touch beta,版本0.1,发行12,1/18/2011询问问题并报告Todo.txt邮件列表中的任何错误。

  • 发布于 2021-07-25 10:04
  • 阅读 ( 109 )

fast是一个极客化的命令行数据库

...通过键入以下内容进行搜索:披萨如果你真的想让它变得极客,你可以将批处理文件挂接到Launchy中,以便快速添加新条目,并在:FIND块中添加一个Pause命令,这样它就不会立即消失,这样你就可以轻松地查找笔记、电话号码或...

  • 发布于 2021-07-29 01:57
  • 阅读 ( 101 )

todo.txt cli通过命令行管理任务

几十个奇特的点击式任务管理器承诺组织您的待办事项列表,但高级用户经常发现,没有什么能超过值得信赖的老经典:todo.txt文件。如果你是一个喜欢命令行的人,会跳过复选框和下拉框,在一个普通的旧文本文件中快速完成...

  • 发布于 2021-07-29 10:35
  • 阅读 ( 268 )
ucwe248404
ucwe248404

0 篇文章

相关推荐