Czasami muszę używać tego samego łącza w wielu miejscach w długim dokumencie.
W takich przypadkach przydatne byłyby identyfikatory linków, takie jak przy przecenianiu. Od odwołania do składni markdown ,
Opcjonalnie możesz użyć spacji, aby oddzielić zestawy nawiasów:
This is [an example] [id] reference-style link.
Następnie, w dowolnym miejscu w dokumencie, definiujesz etykietę linku w ten sposób, w linii:
[id]: http://example.com/ "Optional Title Here"
Wierzyłem, że skrót linków w trybie org działa w ten sam sposób (bez tagów), ale tak nie jest.
Identyfikatory linków mają mieć centralne miejsce do edycji linków. Dobra lokalizacja byłaby na końcu dokumentu. Pełne linki są zdefiniowane w identyfikatorze, ale tylko identyfikator jest używany w innym miejscu dokumentu, w którym musimy umieścić hiperłącza. Podczas eksportowania identyfikatory są zastępowane rzeczywistymi hiperłączami.
Korzyści z tego podejścia to:
- Kiedy linki się zmieniają, musimy jedynie zmodyfikować definicje ID. Podczas eksportowania hiperłącza w dokumencie zostaną do tego zaktualizowane.
- Szybsze wstawianie hiperłącza podczas pisania dokumentu, ponieważ nie trzeba za każdym razem pobierać i wklejać pełnych linków. Wpisujesz identyfikatory w dokumencie i definiujesz je w bloku na końcu dokumentu.
źródło
[[Link][Link Name]]
. Ale podejście do ID, jak w Markdown, będzie czystsze.Odpowiedzi:
Ta strona ma ładny opis, jak rozszerzyć linki w trybie organizacji. Nie dotyczy twojego szczególnego zainteresowania, ale wyjaśnia podstawową zasadę.
Powiedzmy, że chcemy, aby Twoje linki były zdefiniowane w ten sposób w dowolnym miejscu w buforze,
i przywołałem w ten sposób
Najpierw musisz powiedzieć organizacji, jak postępować i jak wyeksportować link.
Następnie, po prostu trzeba zdecydować, jak ty chcesz obsługiwać ten link.
źródło
org-add-link-type
wywołaniem funkcji, również to robią(add-hook 'org-store-link-functions 'org-LINKTYPE-store-link)
.