背景:在組織模式下,默認情況下變量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