Collegamento alla modalità Org per aprire la directory in Dired


21

Mi piacerebbe avere un link come

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

aprire direttamente in Dired piuttosto che nel Finder (sono su un Mac), che è quello che fa ora. C'è un modo? (Certo che c'è un modo. Sono Emacs.)


Vuoi che i file:collegamenti si aprano in diredit o vorresti aggiungere un nuovo tipo di collegamento (come diredit:) alla modalità organizzazione?
tata

Entrambi andrebbero bene, penso.
JohnJ

Puoi leggere come aggiungere un tipo di collegamento ipertestuale nel manuale dell'organizzazione qui: orgmode.org/manual/Adding-hyperlink-types.html Quando ne avrò la possibilità, metterò insieme una risposta adeguata per te.
tata

Forse sono solo io, ma cos'è "diredit"? L'editor di directory integrato si chiama Dired , quindi potrebbe essere solo un errore di battitura? Se si tratta di un pacchetto aggiuntivo, sarebbe bello poter aggiungere un collegamento appropriato alla tua domanda.
itsjeyd

1
@JohnJ Solo FYI è possibile digitare open -a Emacs.app --args -Qsulla riga di comando su OS X
deprecato

Risposte:


21

Ci sono (almeno) due modi. Innanzitutto, digitare C-u C-c C-osu un collegamento dovrebbe costringerlo ad aprirsi in emacs, piuttosto che in un'app esterna. In secondo luogo, è possibile sostituire in modo permanente il comportamento predefinito aggiungendo una voce alla variabile org-file-apps:

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

che indica alla modalità org di utilizzare dired per tutti i collegamenti di directory. In alternativa, è possibile utilizzare customize-variableper ottenere lo stesso.

Il motivo per cui il comportamento predefinito è diverso tra OS X e Linux è che org-file-apps-default-macosxcontiene una voce fall-through(t . "open %s")


18

È possibile modificare la descrizione del collegamento come segue:

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

Si aprirà il collegamento in Emacs con la digitazione C-c C-o.


Cordiali saluti: funziona ma quando M-x org-lintmostra Deprecated "file+emacs" link type. org-version 9.2.6
junnu
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.