如何使用org-mode中的日期填充列并指定它们之间的时间段?我能够按照以下方式制作一些东西:
|Date |Event |
|----------+-------|
|2014-03-10|Event 1|
|2013-03-17|Event 2|
|2013-03-21|Event 3|
|and so on | |
答案 0 :(得分:2)
尝试使用tiny包。
此片段:
m\n7||%(date "2013-03-21" (* x 7))|Event %(1+ x)|
on C - ; 扩展为:
|2013-03-21 Thu|Event 1|
|2013-03-28 Thu|Event 2|
|2013-04-04 Thu|Event 3|
|2013-04-11 Thu|Event 4|
|2013-04-18 Thu|Event 5|
|2013-04-25 Thu|Event 6|
|2013-05-02 Thu|Event 7|
|2013-05-09 Thu|Event 8|
如果您了解Elisp,它或多或少都是直观的 - 上面的代码段是以下的简写:
(mapconcat
(lambda(x)
(let ((lst (list x)))
(format "|%s|Event %s|"
(tiny-date "2013-03-21" (* x 7))
(1+ x))))
(number-sequence 0 7)
"\n")