Enlace del modo Org para abrir el directorio en Dired

21

Me gustaría tener un enlace como

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

abrir directamente en Dired en lugar de Finder (estoy en una Mac), que es lo que hace ahora. ¿Hay alguna manera? (Por supuesto que hay una manera. Es Emacs).

JohnJ
fuente
¿Desea que los file:enlaces se abran en diredit, o tal vez le gustaría agregar un nuevo tipo de enlace (como diredit:) al modo org?
niñera
Cualquiera de los dos estaría bien, creo.
JohnJ
Puede leer cómo agregar un tipo de hipervínculo en el manual de la organización aquí: orgmode.org/manual/Adding-hyperlink-types.html Cuando tenga la oportunidad, prepararé una respuesta adecuada para usted.
niñera
Tal vez solo soy yo, pero ¿qué es "diredit"? El editor de directorio incorporado se llama Dired , por lo que podría ser un error tipográfico. Si se trata de un paquete complementario, sería excelente si pudiera agregar un enlace apropiado a su pregunta.
itsjeyd
1
@JohnJ Solo para tu información, puedes escribir open -a Emacs.app --args -Qen la línea de comandos en OS X
desuso el

Respuestas:

21

Hay (al menos) dos formas. Primero, escribir C-u C-c C-oen un enlace debería forzarlo a abrirse en emacs, en lugar de en una aplicación externa. En segundo lugar, puede anular permanentemente el comportamiento predeterminado agregando una entrada a la variable org-file-apps:

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

que le dice a org-mode que use dired para todos los enlaces de directorio. Alternativamente, podría usar customize-variablepara lograr lo mismo.

La razón por la que el comportamiento predeterminado es diferente entre OS X y Linux es que org-file-apps-default-macosxcontiene una entrada secundaria(t . "open %s")

obsoleto
fuente
18

Puede modificar la descripción del enlace de la siguiente manera:

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

Se abrirá el enlace en Emacs con la escritura C-c C-o.

Lompik
fuente
FYI: funciona pero cuando M-x org-lintse nota Deprecated "file+emacs" link type. org-version 9.2.6
junio