Kiedy załączniki w trybie organizacji są lepsze niż pliki hiperłączy?

19

O ile wiem, org-modezałączniki rozwiązują ten sam problem, co hiperłącza do plików, ale w bardziej niezrozumiały sposób. W jakich sytuacjach załączniki byłyby najlepszym rozwiązaniem?

Matthew Piziak
źródło

Odpowiedzi:

12

Czasami hiperłączem może być coś efemerycznego, na przykład plik dziennika lub plik edytowalny przez innych. Załączniki pozwalają na trwałe uchwycić bieżący stan pliku w sposób wygodniejszy niż ręczne kopiowanie pliku w dobrą lokalizację i połączenie z nim.

Może to również obejmować dostępność Internetu. Jeśli chcesz uzyskać dostęp do pliku bez dostępu do Internetu, możesz dołączyć go do swojego pliku org.

Ale odwrotnie, załączniki mogą miękko linkować do lokalizacji, podczas gdy hiperłącza nie mogą przechowywać lokalnej kopii. Po dodaniu miękkiego linku do załączników do dokumentu ( C-c C-a y) tryb-org utworzy dowiązanie symboliczne do pliku, jeśli jest to możliwe w systemie operacyjnym (odpowiednik lnw systemie * nix). Inne metody ( C-c C-a c/m/l) zapewniają inne zachowanie. Domyślna ( C-c C-a a) jest jedną z nich, zgodnie z ustawieniem org-attach-method.

Możesz także określić katalog załączników i wypełnić ten katalog. org-attach-syncnastępnie synchronizuje metadane załącznika, aby nagłówek był świadomy nowych plików. Nie można tego zrobić za pomocą hiperłączy bez globowania lub pisania skryptów.

Możesz uzyskać listę wszystkich załączonych plików za pośrednictwem org-attach-file-list, co pozwala na iterację nad nimi wszystkimi i robienie użytecznych rzeczy, takich jak kopiowanie do folderu Dropbox lub przechowywanie w git. Iteracja po hiperłączach w sekcji jest znacznie trudniejsza i podatna na błędy.

Innym powodem do rozważenia załączników do hiperłączy jest to, że łączą one link z nagłówkiem organizacji, bez konieczności umieszczania go w tekście. Metadane załącznika są przechowywane w szufladzie właściwości, którą można ukryć TAB.

Hiperłącza muszą istnieć w tekście ogólnie w formie [[file:somefile.pdf][My file]]. Możesz potencjalnie ukryć to hiperłącze również we właściwości, ale wtedy mniej więcej się powielasz org-attachbez łatwości użycia.

Krótko mówiąc, podczas gdy hiperłącza mogą kojarzyć inne dokumenty z nagłówkiem, org-attachto powiązanie jest silniejsze, bardziej niezawodne i pod pewnymi względami łatwiejsze w użyciu.

Edytowano: Dodano wyjaśnienie.

BrettW
źródło
Witamy w mx.sx! Może mógłbyś nieco rozwinąć dwa ostatnie akapity: jaki miękki link możesz zrobić z załącznikami i czym różni się od lokalnego hiperłącza? A gdzie dokładnie będzie link, jeśli nie w tekście?
T. Verron
7

Jednym z głównych postępów w stosowaniu załączników org-modezamiast linków jest to, że można zadbać o wprowadzenie zmian w załączonym pliku, jeśli są one pod kontrolą wersji, cytat z instrukcji :

[...] Jeśli zainicjujesz ten katalog [ten, w którym znajduje się załącznik] za pomocą git init, Org automatycznie wprowadzi zmiany, gdy je zobaczy.

(dodano kursywę dla wyjaśnienia).

Przy prawidłowym użyciu funkcja załączania zapewnia, że ​​załączone pliki są zawsze aktualne i towarzyszą .orgplikowi.

Powiedziałbym, że użycie linków jest lepszym wyborem, jeśli ty

  • nie chcę zatwierdzać plików przy .orgkażdej zmianie / kiedykolwiek
  • mieć mieszankę plików, które można załączyć, a niektóre z nich nigdy nie powinny być dołączane (dlatego dla zachowania spójności nie używasz załączników)
  • działają już pod kontrolą wersji i / lub nie potrzebują funkcji automatycznego zatwierdzania

Dla mnie załączniki są rodzajem dwimpodejścia (zrób-co-mam na myśli) do plików, które mają zostać dołączone lub do których istnieją odniesienia w .orgpliku.

elemakil
źródło