Когда вложения в режиме org предпочтительнее файловых гиперссылок?

19

Насколько я могу судить, org-modeвложения решают ту же проблему, что и файловые гиперссылки, но более неуклюже. В каких ситуациях приложения будут лучшим решением?

Мэтью Пизиак
источник

Ответы:

12

Иногда гиперссылка может быть чем-то эфемерным, например, файлом журнала или файлом, редактируемым другими. Вложения позволяют вам постоянно фиксировать текущее состояние файла более удобным способом, чем копирование файла в надежное место и привязку к нему вручную.

Это также может распространяться на доступ в Интернет. Если вы хотите получить доступ к файлу без доступа в Интернет, вы можете прикрепить его к файлу org.

Но, наоборот, вложения могут мягко ссылаться на местоположение, тогда как гиперссылки не могут хранить локальную копию. Когда вложения мягко ссылаются на документ ( 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. Перебор гиперссылок в разделе намного сложнее и подвержен ошибкам.

Еще одна причина для рассмотрения вложений поверх гиперссылок заключается в том, что они связывают ссылку с заголовком org без необходимости помещать ее в текст. Метаданные вложения хранятся в ящике свойств, который можно скрыть TAB.

Гиперссылки должны существовать в тексте, как правило, в форме [[file:somefile.pdf][My file]]. Вы можете также потенциально скрыть эту гиперссылку в свойстве, но тогда вы более или менее реплицируете org-attachбез простоты использования.

Короче говоря, хотя гиперссылки могут связывать другие документы с заголовком, они org-attachделают эту связь более прочной, надежной и в некоторых отношениях более удобной в использовании.

Отредактировано: добавлено уточнение.

BrettW
источник
Добро пожаловать на mx.sx! Может быть, вы могли бы немного подробнее остановиться на двух последних абзацах: какую мягкую ссылку вы можете делать с вложениями и чем она отличается от локальной гиперссылки? И где именно будет ссылка, если не в тексте?
Т. Веррон
7

Одним из основных преимуществ использования вложений над ссылками является то, что они org-modeмогут позаботиться о внесении любых изменений во вложенный файл, если они находятся под контролем версий. Цитата из Руководства :

[...] Если вы инициализируете этот каталог [тот, в котором находится вложение] с помощью git init, Org автоматически сохранит изменения, когда увидит их.

(добавлен курсив для объяснения).

При правильном использовании функция прикрепления гарантирует, что прикрепленные файлы всегда обновляются и сопровождают .orgфайл.

Я бы сказал, что использование ссылок - лучший выбор, если вы

  • не хочу фиксировать файлы при .orgкаждом изменении / когда-либо
  • иметь смесь файлов, которые можно прикрепить, и файлов, которые никогда не следует прикреплять (следовательно, для согласованности вы не используете вложения)
  • уже работают под управлением версией и / или не нуждаются в функции автоматической фиксации

Для меня вложения являются своего рода dwimподходом «делай, что я имею в виду» к файлам, которые должны быть включены или на которые есть ссылки в .orgфайле.

elemakil
источник