我正在使用組織模式和org-attach這意味着 可能有多個與一個組織文件關聯的連接目錄。如何將函數限制在emacs org-mode中的子樹上?
在worg上,我發現了一個來自Matt Lundi的函數,它允許查看屬於整個文件的所有 附件並使用ido瀏覽它們。
我想限制這個函數到一個子樹,這將使其 更有用的我的用例。
由於我不是新來的emacs,但幾乎完全elisp文盲我在這裏問 。
這是函數:
(defun my-ido-find-org-attach()
"Find files in org-attachment directory"
(interactive)
(let* ((enable-recursive-minibuffers t)
(files (find-lisp-find-files org-attach-directory "."))
(file-assoc-list
(mapcar (lambda (x)
(cons (file-name-nondirectory x)
x))
files))
(filename-list
(remove-duplicates (mapcar #'car file-assoc-list)
:test #'string=))
(filename (ido-completing-read "Org attachments: " filename-list nil t))
(longname (cdr (assoc filename file-assoc-list))))
(ido-set-current-directory
(if (file-directory-p longname)
longname
(file-name-directory longname)))
(setq ido-exit 'refresh
ido-text-init ido-text
ido-rotate-temp t)
(exit-minibuffer)))
你是否要求包含文件子樹或組織子樹的附件? –
我希望funktion只考慮組織子樹。 –