私の知る限り、org-mode
添付ファイルはファイルハイパーリンクと同じ問題を解決しますが、不格好な方法です。どのような状況で添付ファイルが優れたソリューションになりますか?
私の知る限り、org-mode
添付ファイルはファイルハイパーリンクと同じ問題を解決しますが、不格好な方法です。どのような状況で添付ファイルが優れたソリューションになりますか?
回答:
ハイパーリンクは、ログファイルや他のユーザーが編集可能なファイルなどの一時的なものへのリンクである場合があります。添付ファイルを使用すると、ファイルを適切な場所に手動でコピーしてリンクするよりも便利な方法で、ファイルの現在の状態を永続的にキャプチャできます。
これは、インターネットのアクセシビリティにも拡張される可能性があります。インターネットにアクセスせずにファイルにアクセスする場合は、組織ファイルに添付できます。
しかし、逆に、添付ファイルは場所にソフトリンクできますが、ハイパーリンクはローカルコピーを保存できません。添付ファイルがドキュメントにソフトリンクされている場合(C-c C-a y
)、org-modeは、可能であればオペレーティングシステム(ln
* nixシステムと同等)でファイルへのシンボリックリンクを作成します。他のメソッド(C-c C-a c/m/l
)は、他の動作を提供します。デフォルト(C-c C-a a
)は、これらのいずれかですorg-attach-method
。
添付ディレクトリを指定して、そのディレクトリにデータを入力することもできます。org-attach-sync
次に、添付ファイルのメタデータを同期して、見出しが新しいファイルを認識するようにします。グロビングまたはスクリプトなしでハイパーリンクを使用してこれを行うことはできません。
を介してすべての添付ファイルのリストを取得org-attach-file-list
できます。これにより、すべてのファイルを反復処理し、Dropboxフォルダーにコピーしたり、gitに保存したりすることができます。セクション内のハイパーリンクを反復処理することは、はるかに難しく、エラーが発生しやすくなります。
ハイパーリンク上の添付ファイルを検討するもう1つの理由は、リンクを組織の見出しに関連付けることであり、テキストに挿入する必要はありません。添付ファイルのメタデータは、プロパティドロワーに保存されますTAB
。
ハイパーリンクは、一般的にフォーム内のテキストに存在する必要があります[[file:somefile.pdf][My file]]
。プロパティ内でこのハイパーリンクを非表示にすることもできますがorg-attach
、使いやすさなしで多かれ少なかれ複製しています。
要するに、ハイパーリンクは他のドキュメントを見出しに関連付けることができますが、org-attach
この関連付けをより強力で堅牢にし、ある意味では使いやすくします。
編集:説明を追加。
リンク上の添付を使用しての1つの主要な進歩はつまりorg-mode
、彼らはバージョン管理下にある場合は、添付ファイルに変更をコミットの世話をすることができますマニュアルからの引用します:
[...]このディレクトリ[添付ファイルが存在するディレクトリ]をgit initで初期化すると、Orgは変更を検出すると自動的に変更をコミットします。
(説明のために斜体を追加)。
適切に使用された場合、添付機能により、添付ファイルが常に最新の状態になり、.org
ファイルに添付されます。
リンクを使用する方が良い選択だと思います
.org
変更ごとにファイルをコミットしたくない私にとって、添付ファイルdwim
は、.org
ファイルに含まれる、またはファイルで参照されるファイルに対する(do-what-I-mean)アプローチの一種です。