2014-01-13 13 views
5

Ich hätte gerne Links mit der Syntax [[foo bar]] zu Dateien mit dem Namen foo bar.org gehen. Dies würde die Verwendung von org-mode viel mehr wie die Verwendung eines persönlichen lokalen Wikis machen.Wie kann ich eine einfachere Link-Syntax im Organisationsmodus verwenden?

Ist dies möglich, ohne bestehende Link-Funktionalität zu brechen? Ich würde auch im Idealfall immer noch in der Lage sein, mit Standard-Org-Modus-Tools in HTML usw. zu exportieren.

Das Beste, was ich habe in der Lage zu tun ist, so etwas wie: (setq org-link-abbrev-alist '(("o" . "file:%s.org")))

Auf diese Weise können Sie mir die Syntax [[o:foo bar]], aber das ist ausführlicher und sieht distractingly hässlich inline. Zum Beispiel: The quick brown o:fox jumps over the o:lazy_dog. Und [[o:foo bar][foo bar]] ist noch ausführlicher zu schreiben und zu bearbeiten (obwohl es im Organisationsmodus gut liest).

+0

es auf der Mailingliste aufrufen: http://news.gmane.org/gmane.emacs.orgmode – Tom

+0

Falls Sie auf dem Laufenden Dies zur Mailingliste, könntest du den Link zum Thread hier setzen? – Dror

+0

Die Antwort aus der Mailing-Liste: http://lists.gnu.org/archive/html/emacs-orgmode/2014-02/msg00528.html – mkm

Antwort

0

Ich habe keine vorgefertigte Lösung und bin kein Programmierer, aber dieser Teil ist selbstdokumentierend in org.el, können Sie eine dedizierte Link-Suchfunktion schreiben. Ich zitiere:.

„Liste der Funktionen eine Dateisuche durch einen Link ausgelöst auszuführen

Funktionen zu diesem Haken hinzugefügt muss ein einzelnes Argument akzeptieren, die Suche Zeichenfolge, die Teil der Dateiverknüpfung war, der Teil nach dem Doppelpunkt Doppelpunkt Die Funktion muss zuerst prüfen, ob sie diese Suche behandeln möchte, zum Beispiel durch Überprüfung der `Major-Mode'- oder der Datei Extension.Wenn sie entscheidet, diese Suche nicht zu behandeln, sollte es nur return nil, um anderen Funktionen eine Chance zu geben.Wenn es die Suche behandelt, muss es ein non-nil v zurückgeben um andere Funktionen zu behalten von versuchen.

Jede Funktion kann auf das aktuelle Präfix-Argument über die Variable 'current-prefix-arg' zugreifen. Beachten Sie, dass ein einzelnes Präfix verwendet wird, um das Öffnen eines Links in Emacs zu erzwingen. Es kann also sinnvoll sein, nur ein numerisches oder Doppelpräfix zu verwenden, um die Suchfunktion zu leiten.

Falls dies erforderlich ist, auch eine Funktion in diesem Haken verwendet wurde mit der Fenstern Konfiguration wiederherstellen, bevor `org-open-at-Punkt‘ genannt:

(Set-Fenster-Konfiguration org-Fenster config-vor-follow-Link) ")

Siehe auch here