Manchmal muss ich den gleichen Link an mehreren Stellen in einem langen Dokument verwenden.
In diesen Fällen wäre es nützlich, Link-IDs wie im Markdown zu haben. Aus der Abschriftensyntax ref ,
Sie können optional ein Leerzeichen verwenden, um die Sätze von Klammern zu trennen:
This is [an example] [id] reference-style link.
Dann definieren Sie an einer beliebigen Stelle im Dokument Ihre Verknüpfungsbezeichnung wie folgt in einer eigenen Zeile:
[id]: http://example.com/ "Optional Title Here"
Ich war der Meinung, dass die Link-Abkürzung im Org-Modus genauso funktionieren würde (ohne Tags), aber das ist nicht der Fall.
Der Zweck von Link-IDs besteht darin, eine zentrale Stelle zum Bearbeiten der Links zu haben. Ein guter Ort wäre am Ende des Dokuments. Vollständige Links sind in der ID definiert, aber nur die ID wird an anderer Stelle im Dokument verwendet, an der wir die Hyperlinks platzieren müssen. Beim Export werden die IDs durch die tatsächlichen Hyperlinks ersetzt.
Vorteile dieses Ansatzes sind,
- Wenn sich die Links ändern, müssen wir nur die ID-Definitionen ändern. Beim Export werden die Hyperlinks im Dokument entsprechend aktualisiert.
- Schnelleres Einfügen von Hyperlinks beim Schreiben des Dokuments, da nicht jedes Mal die vollständigen Links abgerufen und eingefügt werden müssen. Sie geben die IDs in das Dokument ein und definieren sie in einem Block am Ende des Dokuments.
quelle
[[Link][Link Name]]
. Aber der ID-Ansatz wie in Markdown wird sauberer sein.Antworten:
Diese Seite enthält eine schöne Beschreibung zum Erweitern von Links im Organisationsmodus. Es geht nicht auf Ihr spezielles Anliegen ein, sondern erklärt das Grundprinzip.
Angenommen, wir möchten, dass Ihre Links an einer beliebigen Stelle im Puffer wie folgt definiert werden:
und wie folgt aufgerufen
Zunächst müssen Sie org mitteilen, wie sie dem Link folgen und ihn exportieren sollen.
Dann müssen Sie nur noch entscheiden, wie Sie mit diesem Link umgehen möchten.
quelle
org-add-link-type
Funktionsaufruf dies ebenfalls tun(add-hook 'org-store-link-functions 'org-LINKTYPE-store-link)
.