O ile wiem, org-mode
załą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?
O ile wiem, org-mode
załą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?
Odpowiedzi:
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 ln
w 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-sync
nastę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-attach
bez łatwości użycia.
Krótko mówiąc, podczas gdy hiperłącza mogą kojarzyć inne dokumenty z nagłówkiem, org-attach
to powiązanie jest silniejsze, bardziej niezawodne i pod pewnymi względami łatwiejsze w użyciu.
Edytowano: Dodano wyjaśnienie.
Jednym z głównych postępów w stosowaniu załączników org-mode
zamiast 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ą .org
plikowi.
Powiedziałbym, że użycie linków jest lepszym wyborem, jeśli ty
.org
każdej zmianie / kiedykolwiekDla mnie załączniki są rodzajem dwim
podejścia (zrób-co-mam na myśli) do plików, które mają zostać dołączone lub do których istnieją odniesienia w .org
pliku.