Tautan Mode Org ke direktori terbuka di Dired

21

Saya ingin memiliki tautan seperti

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

buka langsung di Dired daripada Finder (I'm on a Mac), yang berfungsi sekarang. Apakah ada cara? (Tentu saja ada jalan. Ini Emacs.)

JohnJ
sumber
Apakah Anda ingin file:tautan terbuka di diredit, atau mungkin Anda ingin menambahkan jenis tautan baru (seperti diredit:) ke mode org?
pengasuh
Baik tidak apa-apa, saya pikir.
JohnJ
Anda dapat membaca cara menambahkan jenis hyperlink di manual org di sini: orgmode.org/manual/Adding-hyperlink-types.html Ketika saya mendapatkan kesempatan, saya akan menyusun jawaban yang tepat untuk Anda.
pengasuh
Mungkin hanya saya, tapi apa itu "diredit"? Editor direktori bawaan disebut Dired , jadi mungkin itu hanya kesalahan ketik? Jika ini adalah paket add-on, alangkah baiknya jika Anda dapat menambahkan tautan yang sesuai ke pertanyaan Anda.
itsjeyd
1
@JohnJ Hanya FYI Anda dapat mengetik open -a Emacs.app --args -Qpada baris perintah pada OS X
usang

Jawaban:

21

Ada (setidaknya) dua cara. Pertama, mengetikkan C-u C-c C-otautan harus memaksanya dibuka di emacs, bukan di aplikasi eksternal. Kedua, Anda dapat secara permanen mengganti perilaku default dengan menambahkan entri ke variabel org-file-apps:

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

yang memberi tahu org-mode untuk menggunakan dired untuk semua tautan direktori. Atau, Anda bisa menggunakan customize-variableuntuk mencapai hal yang sama.

Alasan bahwa perilaku default berbeda antara OS X dan Linux adalah yang org-file-apps-default-macosxberisi entri jatuh(t . "open %s")

usang
sumber
18

Anda dapat mengubah uraian tautan sebagai berikut:

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

Ini akan membuka tautan di Emacs dengan mengetik C-c C-o.

Lompik
sumber
FYI: itu bekerja tetapi ketika M-x org-lintitu muncul Deprecated "file+emacs" link type. org-versi 9.2.6
junnu