Quando sono preferibili gli allegati in modalità org ai file hyperlink?


19

Per quanto ne so, gli org-modeallegati risolvono lo stesso problema dei file hyperlink ma in modo più clunkier. In quali situazioni gli allegati sarebbero la soluzione migliore?

Risposte:


12

A volte un collegamento ipertestuale potrebbe essere qualcosa di effimero come un file di registro o un file modificabile da altri. Gli allegati consentono di acquisire in modo permanente lo stato corrente del file in un modo più conveniente rispetto alla copia manuale del file in una buona posizione e al collegamento ad esso.

Ciò potrebbe estendersi anche all'accessibilità di Internet. Se si desidera accedere a un file senza accesso a Internet, è possibile allegarlo al file dell'organizzazione.

Al contrario, gli allegati possono eseguire il soft-link a una posizione mentre i collegamenti ipertestuali non possono memorizzare una copia locale. Quando gli allegati sono collegati a un documento ( C-c C-a y), la modalità org creerà un collegamento simbolico al file, se possibile, sul sistema operativo (equivalente a lnun sistema * nix). Gli altri metodi ( C-c C-a c/m/l) forniscono altri comportamenti. Il valore predefinito ( C-c C-a a) è uno di questi, come impostato da org-attach-method.

È inoltre possibile specificare la directory degli allegati e popolare quella directory. org-attach-syncquindi sincronizza i metadati dell'allegato in modo che il titolo sia a conoscenza dei nuovi file. Non puoi farlo con i collegamenti ipertestuali senza globbing o script.

Puoi ottenere un elenco di tutti i file allegati tramite org-attach-file-list, che ti consente di scorrere su tutti e fare cose utili come copiare in una cartella Dropbox o archiviare in git. Iterare su collegamenti ipertestuali in una sezione è molto più difficile e soggetto a errori.

Un altro motivo per considerare gli allegati sui collegamenti ipertestuali è che associano un collegamento a un titolo dell'organizzazione, senza che tu debba inserirlo nel testo. I metadati dell'allegato sono memorizzati in un cassetto delle proprietà con il quale è possibile nasconderlo TAB.

I collegamenti ipertestuali devono esistere nel testo generalmente nel modulo [[file:somefile.pdf][My file]]. Potresti potenzialmente nascondere questo collegamento ipertestuale anche in una proprietà, ma poi stai replicando più o meno org-attachsenza la facilità d'uso.

In breve, mentre i collegamenti ipertestuali possono associare altri documenti a un'intestazione, org-attachrendono questa associazione più forte, più robusta e in qualche modo più facile da usare.

Modificato: aggiunto chiarimento.


Benvenuto in mx.sx! Forse potresti ampliare un po 'gli ultimi due paragrafi: che tipo di softlink puoi fare con gli allegati e in che cosa differisce da un hyperlink locale? E dove sarà esattamente il link se non nel testo?
T. Verron,

7

Un importante passo avanti nell'uso degli allegati sui collegamenti è che org-modepuò occuparsi di apportare modifiche al file allegato se sono sotto il controllo della versione, Citazione dal manuale :

[...] Se inizializzi questa directory [quella in cui risiede l'attaccamento] con git init, Org commetterà automaticamente le modifiche quando le vede.

(corsivo aggiunto per spiegazione).

Se utilizzata correttamente, la funzione di allegato assicura che i file allegati siano sempre aggiornati e accompagnino il .orgfile.

Direi che usare i collegamenti è una scelta migliore se tu

  • non voglio eseguire il commit dei file con .orgogni modifica / mai
  • avere una combinazione di file che potrebbero essere allegati e alcuni che non dovrebbero mai essere allegati (quindi, per coerenza non si usano gli allegati)
  • stanno già lavorando sotto il controllo della versione e / o non necessitano della funzionalità di commit automatico

Per me, gli allegati sono una specie di dwimapproccio (cosa intendo) ai file che devono essere inclusi o a cui si fa riferimento in un .orgfile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.