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


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


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.


FYI: funciona pero cuando M-x org-lintse nota Deprecated "file+emacs" link type. org-version 9.2.6
junio
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.