Kapan lampiran mode-org lebih disukai daripada file hyperlink?

19

Sejauh yang saya tahu, org-modelampiran memecahkan masalah yang sama seperti melakukan hyperlink file tetapi dengan cara yang lebih rumit. Dalam situasi apa keterikatan akan menjadi solusi superior?

Matthew Piziak
sumber

Jawaban:

12

Kadang-kadang hyperlink mungkin untuk sesuatu yang fana seperti file log atau file yang dapat diedit oleh orang lain. Lampiran memungkinkan Anda untuk menangkap secara permanen kondisi file saat ini dengan cara yang lebih nyaman daripada menyalin file secara manual ke lokasi yang baik dan menautkannya.

Ini juga dapat memperluas aksesibilitas Internet. Jika Anda ingin akses ke file tanpa akses Internet, Anda dapat melampirkannya ke file org Anda.

Namun sebaliknya, lampiran dapat menautkan ke lokasi sedangkan hyperlink tidak dapat menyimpan salinan lokal. Ketika lampiran soft-link ke dokumen ( C-c C-a y), mode-org akan membuat tautan simbolis ke file jika memungkinkan pada sistem operasi Anda (setara dengan lnpada sistem * nix). Metode lain ( C-c C-a c/m/l) memberikan perilaku lain. Default ( C-c C-a a) adalah salah satunya, seperti yang ditetapkan oleh org-attach-method.

Anda juga dapat menentukan direktori lampiran dan mengisi direktori itu. org-attach-synckemudian menyinkronkan metadata lampiran Anda sehingga informasi utama tentang file-file baru. Anda tidak dapat melakukan ini dengan hyperlink tanpa globbing atau scripting.

Anda bisa mendapatkan daftar semua file yang dilampirkan melalui org-attach-file-list, yang memungkinkan Anda untuk mengulanginya semua dan melakukan hal-hal berguna seperti menyalin ke folder Dropbox atau menyimpan di git. Mengulang-ulang hyperlink di suatu bagian jauh lebih sulit dan rawan kesalahan.

Alasan lain untuk mempertimbangkan lampiran melalui hyperlink adalah karena mereka mengaitkan tautan ke informasi utama org, tanpa Anda harus memasukkannya ke dalam teks. Metadata lampiran disimpan di laci properti yang bisa disembunyikan TAB.

Hyperlink harus ada dalam teks pada umumnya dalam formulir [[file:somefile.pdf][My file]]. Anda berpotensi menyembunyikan hyperlink ini di properti juga, tetapi kemudian Anda lebih atau kurang mereplikasi org-attachtanpa kemudahan penggunaan.

Singkatnya, sementara hyperlink dapat mengaitkan dokumen lain ke tajuk, org-attachmembuat asosiasi ini lebih kuat, lebih kuat, dan dalam beberapa hal lebih mudah digunakan.

Diedit: Menambahkan klarifikasi.

BrettW
sumber
Selamat datang di mx.sx! Mungkin Anda bisa sedikit memperluas pada dua paragraf terakhir: soft-link seperti apa yang dapat Anda lakukan dengan lampiran, dan apa bedanya dengan hyperlink lokal? Dan di mana tepatnya tautan akan berada jika tidak ada dalam teks?
T. Verron
7

Satu kemajuan besar dalam menggunakan lampiran melalui tautan adalah org-modedapat menangani perubahan apa pun pada file yang dilampirkan jika mereka berada di bawah kontrol versi, Kutipan dari Manual :

[...] Jika Anda menginisialisasi direktori ini [ direktori di mana lampiran berada] dengan git init, Org akan secara otomatis melakukan perubahan ketika melihatnya.

(ditambahkan miring untuk penjelasan).

Jika digunakan dengan benar, fitur lampiran memastikan bahwa file yang dilampirkan selalu mutakhir dan menyertai file tersebut .org.

Saya akan mengatakan bahwa menggunakan tautan adalah pilihan yang lebih baik jika Anda

  • tidak ingin mengkomit file dengan .orgpada setiap perubahan / pernah
  • memiliki campuran file yang dapat dilampirkan dan beberapa yang tidak boleh dilampirkan (karenanya, untuk konsistensi Anda tidak menggunakan lampiran)
  • sudah bekerja di bawah kontrol versi dan / atau tidak memerlukan fungsi komit otomatis

Bagi saya, lampiran adalah semacam pendekatan dwim(do-what-I-mean) untuk file yang akan disertakan atau direferensikan dalam .orgfile.

elemakil
sumber