如何在组织模式表列中填充日期

时间:2014-03-10 16:47:49

标签: emacs org-mode

如何使用org-mode中的日期填充列并指定它们之间的时间段?我能够按照以下方式制作一些东西:

|Date      |Event  |
|----------+-------|  
|2014-03-10|Event 1|  
|2013-03-17|Event 2|  
|2013-03-21|Event 3|  
|and so on |       | 

1 个答案:

答案 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")