Link do trybu organizacji otwiera katalog w Dired

21

Chciałbym mieć taki link

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

otwieraj bezpośrednio w Dired zamiast w Finderze (jestem na komputerze Mac), co teraz robi. Czy istnieje sposób? (Oczywiście, że istnieje sposób. To Emacs.)

JohnJ
źródło
Czy chcesz, aby file:linki otwierały się w trybie diredit, czy może chcesz dodać nowy typ linku (np. diredit:) Do trybu organizacji?
niania
Myślę, że jedno byłoby w porządku.
JohnJ
Możesz przeczytać, jak dodać typ hiperłącza w instrukcji org tutaj: orgmode.org/manual/Adding-hyperlink-types.html Kiedy będę miał okazję, przygotuję dla ciebie właściwą odpowiedź.
niania
Może to tylko ja, ale co to jest „diredit”? Wbudowany edytor katalogów nazywa się Dired , więc może to być literówka? Jeśli jest to pakiet dodatkowy, byłoby dobrze, gdybyś mógł dodać odpowiedni link do swojego pytania.
itsjeyd
1
@JohnJ Po prostu FYI możesz wpisać open -a Emacs.app --args -Qw wierszu poleceń w systemie OS X
nieaktualne

Odpowiedzi:

21

Istnieją (przynajmniej) dwa sposoby. Po pierwsze, wpisanie C-u C-c C-olinku powinno wymusić otwarcie go w emacsie, a nie w zewnętrznej aplikacji. Po drugie, możesz trwale zastąpić domyślne zachowanie, dodając wpis do zmiennej org-file-apps:

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

która mówi trybowi org, aby używał dired dla wszystkich linków do katalogu. Alternatywnie możesz użyć customize-variabledo osiągnięcia tego samego.

Powodem, dla którego domyślne zachowanie jest inne w systemie OS X i Linux, jest to, że org-file-apps-default-macosxzawiera wpis awaryjny(t . "open %s")

przestarzałe
źródło
18

Możesz zmodyfikować opis linku w następujący sposób:

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

Otworzy link w Emacsie podczas pisania C-c C-o.

Lompik
źródło
FYI: działa, ale kiedy M-x org-lintpokazuje Deprecated "file+emacs" link type. org-wersja 9.2.6
czerwca