Lien en mode organisationnel pour ouvrir le répertoire dans Dired

21

J'aimerais avoir un lien comme

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

ouvrir directement dans Dired plutôt que dans Finder (je suis sur un Mac), c'est ce qu'il fait maintenant. Y a-t-il un moyen? (Bien sûr, il y a un moyen. C'est Emacs.)

JohnJ
la source
Voulez-vous que les file:liens s'ouvrent dans diredit, ou souhaitez-vous peut-être ajouter un nouveau type de lien (tel que diredit:) au mode org?
nounou
Soit serait OK, je pense.
JohnJ
Vous pouvez lire comment ajouter un type de lien hypertexte dans le manuel de l'organisation ici: orgmode.org/manual/Adding-hyperlink-types.html Lorsque j'en aurai l'occasion, je vais mettre en place une réponse appropriée pour vous.
nounou
C'est peut-être juste moi, mais qu'est-ce que "diredit"? L'éditeur de répertoires intégré s'appelle Dired , il pourrait donc s'agir simplement d'une faute de frappe? S'il s'agit d'un module complémentaire, ce serait bien si vous pouviez ajouter un lien approprié à votre question.
itsjeyd
1
@JohnJ Just FYI vous pouvez taper open -a Emacs.app --args -Qsur la ligne de commande sur OS X
obsolète

Réponses:

21

Il y a (au moins) deux façons. Tout d'abord, taper C-u C-c C-osur un lien devrait forcer son ouverture dans emacs, plutôt que dans une application externe. Deuxièmement, vous pouvez remplacer définitivement le comportement par défaut en ajoutant une entrée à la variable org-file-apps:

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

qui indique à org-mode d'utiliser dired pour tous les liens de répertoire. Alternativement, vous pouvez utiliser customize-variablepour obtenir le même résultat.

La raison pour laquelle le comportement par défaut est différent entre OS X et Linux est qu'il org-file-apps-default-macosxcontient une entrée de substitution(t . "open %s")

obsolète
la source
18

Vous pouvez modifier la description du lien comme suit:

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

Il ouvrira le lien dans Emacs en tapant C-c C-o.

Lompik
la source
Pour info: ça marche mais quand M-x org-lintça se voit Deprecated "file+emacs" link type. org version 9.2.6
Junnu