背景:在组织模式下,默认情况下变量org-archive-location设置为“%s_archive ::”,因此文件“toto.org “归档到文件”toto.org_archive“。我想将它归档为“toto.ref”。我使用的是组织模式版本7.4(不在git服务器中)。如何在组织模式下巧妙配置组织档案位置
我还以为它是作为
(setq org-archive-location
`(replace-regexp-in-string ".org" ".ref" %s)
)
一样简单,但我指出,这是不妥当的LISP(加,它不工作)。我的最终解决方案如下,您应该能够适应组织最归档的位置:
(setq org-archive-location“%s :: * ARCHIVES”) (defadvice org-extract -archive-file(在org-to-ref激活后) (setq ad-return-value (replace-regexp-in-string“\ .org”“.ref”ad-return-value) ) )
需要注意的是:
1)本人自愿不为“.ORG”末增加了一个$,以便它正确地改变‘test.org.gpg’到‘test.ref.gpg’。
2)似乎应该使用正则表达式“\ .org”(而不是“.org”)(答案如下更长的解释)。
您将变量设置为由replace-regexp-in-string(一个函数),“.org”,“.ref”和任何%s组成的列表。我假设该变量中预期的是某种表示格式规范的字符串。看起来像函数调用的列表不会执行任何操作... – Arkadiy 2011-02-18 21:21:56