Tôi đang sử dụng chế độ org và org đính kèm rộng rãi có nghĩa là có thể có nhiều thư mục tệp đính kèm được liên kết với một tệp org.Làm thế nào để hạn chế một chức năng cho một cây con trong chế độ org emacs?
Trên worg tôi tìm thấy một chức năng từ Matt Lundi cho phép xem tất cả tệp đính kèm thuộc về toàn bộ tệp và duyệt chúng bằng ido.
Tôi muốn hạn chế chức năng này thành một cây con để làm cho nó trở nên hữu ích hơn cho trường hợp sử dụng của tôi.
Vì tôi không quen với emacs nhưng gần như hoàn toàn không biết chữ Tôi là hỏi tại đây.
Đây là chức năng:
(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)))
Bạn có yêu cầu bao gồm các tệp đính kèm của tệp phụ hoặc thư mục con org không? –
Tôi muốn có funktion chỉ xem xét một subtree org. –