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.)


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")


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.


Zu Ihrer Information: es funktioniert, aber wenn M-x org-lintes zeigt Deprecated "file+emacs" link type. org-version 9.2.6
junnu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.