組織モードの添付ファイルは、いつファイルハイパーリンクよりも望ましいですか?


19

私の知る限り、org-mode添付ファイルはファイルハイパーリンクと同じ問題を解決しますが、不格好な方法です。どのような状況で添付ファイルが優れたソリューションになりますか?

回答:


12

ハイパーリンクは、ログファイルや他のユーザーが編集可能なファイルなどの一時的なものへのリンクである場合があります。添付ファイルを使用すると、ファイルを適切な場所に手動でコピーしてリンクするよりも便利な方法で、ファイルの現在の状態を永続的にキャプチャできます。

これは、インターネットのアクセシビリティにも拡張される可能性があります。インターネットにアクセスせずにファイルにアクセスする場合は、組織ファイルに添付できます。

しかし、逆に、添付ファイルは場所にソフトリンクできますが、ハイパーリンクはローカルコピーを保存できません。添付ファイルがドキュメントにソフトリンクされている場合(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この関連付けをより強力で堅牢にし、ある意味では使いやすくします。

編集:説明を追加。


mx.sxへようこそ!たぶん、最後の2つの段落を少し拡張することができます。添付ファイルを使用してどのような種類のソフトリンクを作成できますか。また、ローカルハイパーリンクとはどう違いますか。テキスト内にない場合、リンクは正確にどこにありますか?
T.バーロン14年

7

リンク上の添付を使用しての1つの主要な進歩はつまりorg-mode、彼らはバージョン管理下にある場合は、添付ファイルに変更をコミットの世話をすることができますマニュアルからの引用します

[...]このディレクトリ[添付ファイルが存在するディレクトリ]をgit initで初期化すると、Orgは変更を検出すると自動的に変更をコミットします。

(説明のために斜体を追加)。

適切に使用された場合、添付機能により、添付ファイルが常に最新の状態になり、.orgファイルに添付されます。

リンクを使用する方が良い選択だと思います

  • .org変更ごとにファイルをコミットしたくない
  • 添付できるファイルと決して添付しないファイルが混在している(一貫性のために、添付ファイルを使用しない)
  • すでにバージョン管理下で動作している、および/または自動コミット機能を必要としない

私にとって、添付ファイルdwimは、.orgファイルに含まれる、またはファイルで参照されるファイルに対する(do-what-I-mean)アプローチの一種です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.