Иногда мне нужно использовать одну и ту же ссылку в нескольких местах длинного документа.
Для этих случаев было бы полезно иметь идентификаторы ссылок, как в уценке. Из синтаксиса уценки ref ,
При желании вы можете использовать пробел для разделения наборов скобок:
This is [an example] [id] reference-style link.
Затем в любом месте документа вы определяете ярлык ссылки следующим образом:
[id]: http://example.com/ "Optional Title Here"
Я считал, что аббревиатура ссылки в режиме org будет работать так же (без тегов), но это не так.
Цель идентификаторов ссылок - иметь центральное место для редактирования ссылок. Хорошее место будет в конце документа. Полные ссылки определены в идентификаторе, но в другом месте документа используется только идентификатор, где нам нужно разместить гиперссылки. При экспорте идентификаторы заменяются фактическими гиперссылками.
Преимущества этого подхода,
- Когда ссылки меняются, нам нужно просто изменить определения идентификаторов. При экспорте гиперссылки в документе будут обновлены до этого.
- Более быстрая вставка гиперссылок при написании документа, поскольку не нужно каждый раз получать и вставлять полные ссылки. Вы вводите идентификаторы в документе и определяете их в блоке в конце документа.
источник
[[Link][Link Name]]
. Но идентификационный подход, как в Markdown, будет чище.Ответы:
На этой странице есть хорошее описание того, как расширить ссылки в режиме орг. Это не решает вашу конкретную проблему, но объясняет основной принцип.
Допустим, мы хотим, чтобы ваши ссылки были определены так, где угодно в буфере,
и вызывается так
Во-первых, вам нужно сообщить org, как следовать и как экспортировать вашу ссылку.
Затем вам просто нужно решить, как вы хотите обрабатывать эту ссылку.
источник
org-add-link-type
вызовом функции, они также делают(add-hook 'org-store-link-functions 'org-LINKTYPE-store-link)
.