极客生活:保持你的日历在纯文本与提醒

吉娜·特拉帕尼...

Image for article titled Geek to Live: Keep your calendar in plain text with Remind

吉娜·特拉帕尼

纯文本是最可移植的、可浏览的、可搜索的、可靠的、与软件无关的文件格式。我们已经介绍了如何在todo.txt文件中跟踪任务和项目;今天,我们将使用一个名为“提醒”的老式UNIX程序扩展纯文本个人信息管理器,使其包含完整的日历。

一年多前,在43个文件夹上发布了一篇很棒的提醒初级读物(那些猫远远领先于我们),我开始使用提醒。别误会我的意思:我喜欢谷歌日历,它奇特的动态页面,共享功能,以及内置的提醒。然而,我也喜欢托管、控制和拥有自己的数据。我不想必须在线才能访问我的日历。另外,我想在命令行上用一种简单的方式在我的日历中安排todo.txt任务,因为鼠标移动和重新键入内容不适合我。

有了提醒,这些事情是可能的。

你从提醒中得到了什么?

在我们进入提醒本质之前,这里有一个例子,说明当你开始使用提醒时会得到什么。对于给定的一天,您可以看到您已安排的任何内容的列表,可能如下所示:

amelia:~/Documents/remind-demo gina$ remind .reminders Reminders for Tuesday, 11th July, 2006 (today): Todo: @office Get Milton a new stapler. Tickler: TPS Report due (with cover sheet!). Goals: 7 weeks to get a new job. 2 weeks to figure out what I'd do if I had a million dollars.

那很好,但不是很**。要从提醒中获得更多的视觉输出,可以生成纯文本日历。这是一个办公室间隔者生命中的一周:

amelia:~/Documents/remind-demo gina$ remind -c+1 .reminders +—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+ | Sunday | Monday | Tuesday |Wednesday | Thursday | Friday | Saturday | +—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+ |9 Jul |10 Jul |11 Jul ***|12 Jul |13 Jul |14 Jul |15 Jul | | | | | | | | | |Fishing |9:45am |@office |1:30pm |@office |4:45pm |2:00pm | |with |Coffee |Get Milton|Meeting |Steal |Sneak out |Barbecue | |Lawrence. |with Samir|a new |with the |Lumbergh's|of the |at Tom | | |and |stapler. |c***ultant|coffee |office |Smykowski'| | |Michael. | |s. |mug. |early to |s. | | | |TPS Report| | |avoid | | | | |due (with | | |Lumbergh. |Fishing | | | |cover | | | |with | | | |sheet!). | | |8:00pm See|Lawrence. | | | | | | |Dr. | | | | | | | |Swanson | | | | | | | |with Anne.| | +—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+—-—-——+

最后,如果你不喜欢ASCII,你可以生成一个HTML日历,看起来有点像这样(单击此处查看整个页面。)

Image for article titled Geek to Live: Keep your calendar in plain text with Remind

感兴趣的让我们深入探讨如何使用提醒。

使用提醒安排活动

提醒使用特定格式的纯文本文件生成提醒列表和日历。在上面的示例中,我使用了一个名为.emenders的文件(请注意,您可以从命令行调用Remind,如:emind.emenders。)来组织提醒,在.emenders文件中,包括列出生日、备忘录项目、待办事项和约会的其他文件。因此,my.members文件的正文可能如下所示:

include /Users/gina/Documents/remind-demo/todoschedule.txt include /Users/gina/Documents/remind-demo/appointments.txt include /Users/gina/Documents/remind-demo/tickler.txt include /Users/gina/Documents/remind-demo/birthdays.txt

每个包含的文件都包含每个提醒的详细信息。例如,todoschedule.txt中的一行如下所示:

REM July 17 2006 MSG Beat the printer with a bat.%

这是最简单的一次性提醒类型。它计划在7月17日提醒(REM),将打印机带到野外,用球棒打它,因为它从未解释“PC加载字母”的含义“用蝙蝠击打打印机”是出现在提醒列表和日历上的消息(MSG)。请注意,所有提醒行都以百分比(%)字符结尾。

对于重复的项目,例如,每个月的15号,您可以省略月份和年份,如下所示:

REM 15 MSG Pay the bills.%

对于每年7月6日重复的项目,如某人的生日,您应该列出以下内容(包括在my birthdays.txt文件中-请注意缺少的年份规范,这意味着它应该每年重复):

REM July 6 MSG Corporate Accounts Payable Nina's birthday!%

现在,如果你想在尼娜生日前5天收到一个提醒,那么你可以记得为办公室里的每个人(包括米尔顿)订购一个大的生日蛋糕来享用,你可以在你的提醒行中添加一个+5,它将在预定的5天前输出尼娜的生日活动,如下所示:

REM July 6 +5 MSG Corporate Accounts Payable Nina's birthday!%

提醒还可以为通知您的事件生成倒计时。例如,如果您想知道离Nina的生日还有多少天,您可以在提醒行的末尾添加%b,如下所示:

REM July 6 +5 MSG Corporate Accounts Payable Nina's birthday %b.

在这种情况下,7月3日的提醒如下:

amelia-2:~/Documents/remind-demo gina$ remind .reminders July 3 2006 Reminders for Monday, 3rd July, 2006: Birthdays: Corporate Accounts Payable Nina's birthday in 3 days' time.

您可以做的另一件非常有用的事情是在提醒行中运行命令。例如,如果您希望每周一从todo.txt中列出所有高优先级todo,您可以添加一行内容如下:

REM Monday RUN /Users/gina/Documents/todo/todo.sh listpri

或者,每天只需显示todo.txt的前5行,如下所示:

REM RUN head /Users/gina/Documents/todo/todo.txt %

或者,如果你每周四在下班回家的路上去杂货店,你可以在周四输出你的groceries.txt。

提醒有更多的选择和可能性和文件格式的安排事件的诡计吨。我建议先从Mike Harris的“开始提醒”,然后一旦你开始提醒,卷起袖子进入手册页(命令行的“提醒人”)了解更多信息。

查看提醒

提醒的三种输出模式包括一天提醒的简单列表、文本日历和HTML日历。

  • 提醒列表:使用emild.emilters(其中.emilters是包含事件或包含文件的文本文件)显示今天的提醒列表。要查看7月4日的提醒,请使用emild。2006年7月4日的提醒。
  • 文本日历视图:使用提醒-c.提醒查看当前月份的日历。通过将-c选项更改为-c+6来输出6周的值,或者只使用-c+1查看一周。
  • HTML日历:一个名为rem2html的Perl脚本根据提醒输出生成日历网页。下载rem2html并将其另存为rem2html.pl。要生成HTML文件,请执行remind-ps.remenders | perl rem2html.pl>calendar.HTML。该命令将提醒输出传输到Perl脚本,并将HTML写入名为calendar.HTML的文件。

提醒安装

Mac OS X:Mac用户,安装提醒很容易。只需下载此提醒安装程序包。不过,警告:本手册似乎没有安装此功能,因此您应该在线查阅提醒手册。

Windows/Cygwin:要在Windows上运行提醒,您需要运行Unix仿真器Cygwin,并安装以下软件包:

  • gcc(列在Devel下)
  • **
  • Perl(列在解释器下,仅需要运行REM2HTMLPerl脚本)

有关安装Cygwin并向其中添加软件包的帮助,请参阅前面的功能文章Cygwin简介和脚本、软件包等。

设置Cygwin后,要安装提醒:

  1. 下载提醒并将其保存到您的c:/cygwin/home/username/目录中。
  2. 在Cygwin提示下,使用gunzip-remind-03.00.24.tar.gz解压提醒包,然后使用tar-xvf-remind-03.00.24.tar解压提醒包
  3. 现在运行./configure
  4. 完成后,运行make
  5. 最后,运行makeinstall

现在,您可以创建一个提醒文件(比如您将其命名为emenders.txt),并在其中添加一行,如REM MSG Finalize my calendar。%n要运行提醒,请键入$emind emenders.txt。

为什么要提醒?为什么不提醒一下呢?

现在,你可能会问自己,当你有Outlook或Google日历时,为什么要使用类似提醒这样的程序。提醒不提供简单的共享、编辑或图形用户界面。没有iCal辛迪加,只有学习一种数据格式,才能使其按预期工作。但是

纯文本的妙处在于,你可以用它进行各种各样的欺骗,比如使用GeekTool在Mac桌面上显示日历,或者在电脑上安排一项工作,通过电子邮件或短信发送当天的提醒。使用谷歌桌面搜索,或者Mac OS X的聚光灯指向memind.txt文件目录,搜索提醒文件也非常容易。提醒并非适用于所有人,但对于任何熟悉命令行并希望在.txt文件中维护日程安排的人来说,提醒是一个极好的日历选项。

Lifehacker的编辑Gina Trapani对ASCII布局非常着迷。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。

  • 发表于 2021-08-02 04:50
  • 阅读 ( 204 )
  • 分类:互联网

你可能感兴趣的文章

在mac上创建一个包含提醒、日历或笔记的项目符号日志

...要稍加计划,你就可以用这些应用程序来组织你的工作和生活。 ...

  • 发布于 2021-03-11 17:30
  • 阅读 ( 570 )

为忙碌的家庭提供5款超赞的iphone组织者

在我们忙碌的生活中,要跟上家庭事件、家庭琐事和杂货店之类的差事可能很难。但是有了合适的工具,你和你的家人可以随时保持井然有序。分享重要活动的日历,分配家务,甚至和这些很棒的iPhone家庭组织者一起计划你的膳...

  • 发布于 2021-03-16 03:14
  • 阅读 ( 201 )

12款健忘人士必备的手机应用

多亏了我们忙碌的生活,每个人都会时不时地与遗忘作斗争。但我们有些人天生健忘。 ...

  • 发布于 2021-03-20 09:41
  • 阅读 ( 247 )

10款mac提醒应用表现优于苹果提醒

...和Mac的基本提醒应用程序。它独特的方法允许你根据现实生活中的预设来设计提醒。 ...

  • 发布于 2021-03-24 03:27
  • 阅读 ( 350 )

如何使用谷歌日历中的提醒功能

我们都喜欢日历。他们帮助我们保持组织,计划即将到来的重要活动,并协调与朋友和家人的最佳时间,以满足下一次在公园烧烤。但是你知道吗,谷歌的日历现在有了一个新的,独特的提醒系统,你可以用它来确保没有任何...

  • 发布于 2021-04-10 02:19
  • 阅读 ( 172 )

如何在android上调度短信

无论你的朋友或家人的工作和生活安排与你不同,还是你发现自己发送的“生日快乐”信息比你想要的要多,提前安排短信的功能都是非常有用的。在Android中安排文本过去是一项罕见的功能,但现在有多个应用程序可以让你起...

  • 发布于 2021-05-11 23:45
  • 阅读 ( 179 )

埃弗诺(evernote)和谷歌keep(google keep)的区别

...使用项目符号形式进行模拟系统或日志记录,可帮助用户保持与数字和物理笔记本的直接连接。 共享笔记:通过它的集成,用户可以轻松地与其他人协作笔记或列表,用户可以共享笔记,其他人可以编辑文本、图像、图片、录...

  • 发布于 2021-07-12 22:54
  • 阅读 ( 168 )

坚持新年决心的十大工具

...式大放异彩,它可以按商店、类别和其他许多方式将你的生活分解成图表,就像收入报告一样。看看它在发布时能做些什么,但在你闲逛的时候,看看更新的功能,比如投资跟踪。不过,我们的读者中有一部分人喜欢Wesabe的资金...

  • 发布于 2021-07-29 13:27
  • 阅读 ( 110 )

十大日历技巧

...排和风格。没有什么日历附加组件或第三方工具,您无法生活和工作?哪些日历功能未被注意到?分享评论中的好东西。

  • 发布于 2021-07-30 03:42
  • 阅读 ( 134 )

十大搞笑桌面的方法

对于你工作生活中每天都在看的东西,你的电脑桌面没有得到应有的关注。这太糟糕了,考虑到桌面可以做的远不止显示墙纸和保存快捷方式图标。从窗口小部件到工作流,从日历到计算机统计数据等等,您可以在桌面上完成大...

  • 发布于 2021-07-30 12:06
  • 阅读 ( 186 )