Link Modo Org para abrir o diretório no Dired


21

Eu gostaria de ter um link como

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

aberto diretamente no Dired, e não no Finder (eu estou em um Mac), que é o que faz agora. Há algum jeito? (Claro que existe um jeito. É o Emacs.)


Deseja file:abrir os links no diredit ou gostaria de adicionar um novo tipo de link (como diredit:) ao modo organizacional?
nanny

Ou seria bom, eu acho.
JohnJ

Você pode ler como adicionar um tipo de hiperlink no manual da organização aqui: orgmode.org/manual/Adding-hyperlink-types.html Quando tiver a chance, prepararei uma resposta adequada para você.
nanny

Talvez seja só eu, mas o que é "diredit"? O editor de diretório interno é chamado Dired , portanto, pode ser apenas um erro de digitação? Se for um pacote complementar, seria ótimo se você pudesse adicionar um link apropriado à sua pergunta.
itsjeyd

1
@JohnJ Apenas FYI, você pode digitar open -a Emacs.app --args -Qna linha de comando no OS X
obsoleta

Respostas:


21

Existem (pelo menos) duas maneiras. Primeiro, digitar C-u C-c C-oum link deve forçá-lo a ser aberto no emacs, e não em um aplicativo externo. Segundo, você pode substituir permanentemente o comportamento padrão adicionando uma entrada à variável org-file-apps:

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

que diz ao org-mode para usar dired para todos os links de diretório. Como alternativa, você pode usar customize-variablepara obter o mesmo.

O motivo pelo qual o comportamento padrão é diferente entre o OS X e o Linux é que org-file-apps-default-macosxcontém uma entrada direta(t . "open %s")


18

Você pode modificar a descrição do link da seguinte maneira:

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

Ele abrirá o link no Emacs com a digitação C-c C-o.


FYI: funciona, mas quando M-x org-lintmostra Deprecated "file+emacs" link type. org-versão 9.2.6
junnu 10/10
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.