【问题标题】:Emacs orgmode agenda: bashscript automatically export year to icalEmacs org 模式议程:bash 脚本自动将年份导出到 ical
【发布时间】:2014-05-19 02:52:11
【问题描述】:

我定期手动将我的议程年度视图导出到 ics 并将其上传到我的网站,并由谷歌日历订阅。有用;但是绘制年视图并将其导出到 ics 需要足够的时间,我想通过 bash 脚本自动执行此操作。我怎样才能做到这一点?现在我在emacs中手动执行如下:

M-x议程

vy

C-wcal.ics

然后运行我的上传脚本。

【问题讨论】:

  • 您可能想考虑在在 Emacs 中自动执行任务,而不是编写 bash 脚本。您有两种选择: 1. 记录 keyboard macro 并将其绑定到密钥。 (毕竟,“Emacs”代表“编辑宏”。) 2. 定义一个自定义命令(即interactive function)并将其绑定到一个键。 // 这将整个工作流程减少到 1。在 Emacs 中为宏/命令按下键绑定。 2. 运行上传脚本。
  • 好建议;谢谢。但是有两个原因我不采取这条路线:首先,议程命令是消耗过程的,我想在单独的 emacs 实例中运行它们(这将在手动解决方案中增加一个步骤);我想让它们在预设的空闲时间通过 Cron 运行。

标签: bash emacs export org-mode icalendar


【解决方案1】:

您是想创建一个 icalendar 文件,还是只是写下您的年度议程?写出当年的 icalendar 文件:

emacs --batch --user $USER --eval "(progn (org-agenda-list nil nil 'year) (org-icalendar-combine-agenda-files))"

将其放入 ~/org.ics 如果您只想将年度议程捕获为文本,那么 junaleon 所写的就可以了。

【讨论】:

  • 不错的收获;我没有注意到 JuanLeon 回答的输出格式。这样就可以了。
【解决方案2】:

此 shell 命令将根据您的议程数据生成一年的 ICal 文件:

emacs --batch --user $USER --eval "(progn (org-agenda-list nil nil 'year) (write-file \"cal.ics\"))"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 2014-12-21
    • 2023-03-26
    • 2010-09-14
    相关资源
    最近更新 更多