10.2.1 Attachment defaults and dispatcher

默认情况下,Org 附件在为标题添加附件时使用 ‘ID’ 属性。这使得附件的管理完全自动化,无需手动决定文件夹名称或位置。基于 ‘ID’ 的目录默认存放在 ‘data/’ 目录下,该目录与你的 Org 文件位于同一目录91

使用 org-attach 添加附件时,会自动为该节点添加默认标签 ‘ATTACH’ 。

如需更精细地配置相关设置,请参见 Attachment options

以下命令用于处理附件:

C-c C-a (org-attach)

附件系统相关命令的调度器。按下该组合键后会显示命令列表,你需要再按一个键来选择具体命令:

a (org-attach-attach)

选择一个文件并将其移入任务的附件目录。文件会根据 org-attach-method 的设置进行复制、移动或链接。注意并非所有系统都支持硬链接。

c/m/l

分别使用复制/移动/链接方式附加文件。注意并非所有系统都支持硬链接。

b (org-attach-buffer)

选择一个缓冲区,并将其保存为文件存放到任务的附件目录中。

n (org-attach-new)

创建一个新附件,以 Emacs 缓冲区的形式打开。

z (org-attach-sync)

手动同步当前任务与其附件目录,适用于你自行添加了附件的情况。

o (org-attach-open)

打开当前任务的附件。若存在多个附件,会先提示选择文件名。打开方式遵循 org-file-apps 设置的规则。更多细节可参考超链接相关说明(参见 Handling Links)。

O (org-attach-open-in-emacs)

同样打开附件,但强制在 Emacs 内部打开文件。

f (org-attach-reveal)

打开当前任务的附件目录。

F (org-attach-reveal-in-emacs)

同样打开目录,但强制使用 Emacs 内的 Dired 模式。

d (org-attach-delete-one)

选择并删除单个附件。

D (org-attach-delete-all)

删除任务的所有附件。更安全的方式是在 Dired 中打开目录后手动删除。

s (org-attach-set-directory)

指定一个目录作为该条目的附件目录。实现方式是将目录路径存入 ‘DIR’ 属性。

S (org-attach-unset-directory)

移除附件目录设置。该命令会删除 ‘DIR’ 属性,并询问用户如何处理目录内容:若该节点已设置 ‘ID’ 属性,可将内容移入对应目录;或直接删除内容;或保留目录但不再与该标题关联。


Footnotes

(91)

如果你将条目或 Org 文件从一个目录移动到另一个目录,可能需要将 org-attach-id-dir 配置为绝对路径。