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


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


18

Anda dapat mengubah uraian tautan sebagai berikut:

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

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


FYI: itu bekerja tetapi ketika M-x org-lintitu muncul Deprecated "file+emacs" link type. org-versi 9.2.6
junnu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.