【发布时间】:2014-11-17 08:21:21
【问题描述】:
我有一个哈希表,想将哈希表导出到一个组织缓冲区。 哈希表应该打印到组织缓冲区的内容: 取键,如果键的值不是散列,那么它是“::”,否则如果键的值是散列表,那么键是标题,依此类推。 问。 1. 我找不到已经实现的 org-buffer 中是否有“导入”。如果有,有人可以指点我吗? 2. 有人写过类似的吗?我可以做到(看起来很简单),但不愿意重新发明轮子。如果已经有一个库可以采用结构(哈希表)并将其导入到 org-buffer 中,那就太棒了。
谢谢。
我提供了一个输出示例,说明该哈希表应在 org-buffer 和原始哈希表中表示的内容。
* key "project-example"
:id: "12345"
** affected-versions
:id: "12332"
:name: "SlimShady"
:archived: nil
:release-date: "2014-10-01T04:00:00.000Z"
:released: nil
:sequence: 81
:assigned-to: "m&m"
:attach-name: nil
** components
:id: "3214"
:name: "Dr.Dre"
:created: "2014-11-13T15:49:15.000Z"
** customer-fld-vals:
:custom-fld-id: "cust-id-112233"
:key: nil
:values: "Fill me"
:description: nil
:duedate: nil
:environment: nil
:fixVersions: nil
:key: "project-example"
:priority: "high"
:project: "EX"
:reporter: "YourName"
:resolution: "xx"
:status: "xx"
:summary: "Write something here"
:type: "xx"
:updated: "2014-11-15T22:52:13.000Z"
:votes: 0
原始哈希(我有一个列表,其中只有一个哈希):
((hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data
(id "12345" affected-versions #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data
(id "12332" name "SlimShady" archived nil release-date "2014-10-01T04:00:00.000Z" released nil sequence 81))
assigned-to "m&m" attach-name nil components #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data
(id "3214" name "Dr.Dre"))
created "2014-11-13T15:49:15.000Z" customer-fld-vals #s(hash-table size 65 test equal rehash-size 1.5 rehash-threshold 0.8 data
(customfieldId "cust-id-112233" key nil values
("Fill me")))
description nil duedate nil environment nil fixVersions nil key "project-example" priority "high" project "EX" reporter "YourName" resolution "xx" status "xx" summary "Write something here" type "xx" updated "2014-11-15T22:52:13.000Z" votes 0)))
【问题讨论】:
标签: emacs hash elisp org-mode emacs24