Org Mode Link zum Öffnen eines Verzeichnisses in Dired

21

Ich hätte gerne einen Link wie

[[file:~/projects][Projects]]

Öffnen Sie direkt in Dired und nicht in Finder (ich bin auf einem Mac). Gibt es einen Weg? (Natürlich gibt es einen Weg. Es ist Emacs.)

JohnJ
quelle
Möchten Sie, dass file:Links in diredit geöffnet werden, oder möchten Sie dem Organisationsmodus möglicherweise einen neuen Linktyp hinzufügen (z. B. diredit:)?
Kindermädchen
Beides wäre in Ordnung, denke ich.
JohnJ
Wie Sie einen Hyperlink-Typ in das Organisationshandbuch einfügen können, erfahren Sie hier: orgmode.org/manual/Adding-hyperlink-types.html Wenn ich die Gelegenheit dazu bekomme, stelle ich eine passende Antwort für Sie zusammen.
Kindermädchen
Vielleicht bin es nur ich, aber was ist "diredit"? Der eingebaute Verzeichniseditor heißt Dired , es könnte also nur ein Tippfehler sein? Wenn es sich um ein Add-On-Paket handelt, wäre es großartig, wenn Sie Ihrer Frage einen entsprechenden Link hinzufügen könnten.
itsjeyd
1
@JohnJ Nur zu Ihrer Information, Sie können open -a Emacs.app --args -Qin der Befehlszeile unter OS X eingeben
veraltet am

Antworten:

21

Es gibt (mindestens) zwei Möglichkeiten. Wenn Sie C-u C-c C-oeinen Link eingeben , muss er in Emacs und nicht in einer externen App geöffnet werden. Zweitens können Sie das Standardverhalten dauerhaft überschreiben, indem Sie der Variablen einen Eintrag hinzufügen org-file-apps:

(add-to-list 'org-file-apps '(directory . emacs))

Womit der org-mode angewiesen wird, dired für alle Verzeichnisverknüpfungen zu verwenden. Alternativ können Sie auch verwenden customize-variable, um dasselbe zu erreichen.

Der Grund, warum sich das Standardverhalten von OS X und Linux unterscheidet, besteht darin, dass org-file-apps-default-macosxein Fall-Through-Eintrag enthalten ist(t . "open %s")

veraltet
quelle
18

Sie können die Linkbeschreibung wie folgt ändern:

     [[file+emacs:~/projects][Projects]]

Es öffnet den Link in Emacs mit der Eingabe C-c C-o.

Lompik
quelle
Zu Ihrer Information: es funktioniert, aber wenn M-x org-lintes zeigt Deprecated "file+emacs" link type. org-version 9.2.6
junnu