Liên kết Org Mode để mở thư mục trong Dired


21

Tôi muốn có một liên kết như

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

mở trực tiếp trong Dired chứ không phải Finder (Tôi trên Mac), đó là những gì nó làm bây giờ. Là có một cách? (Tất nhiên là có cách. Đó là Emacs.)


Bạn có muốn file:các liên kết mở trong diredit, hoặc bạn có thể muốn thêm một loại liên kết mới (chẳng hạn như diredit:) vào chế độ org không?
mẫu

Hoặc là sẽ ổn thôi, tôi nghĩ vậy.
JohnJ

Bạn có thể đọc cách thêm một loại siêu liên kết trong hướng dẫn sử dụng org tại đây: orgmode.org/manual/Adding-hyperlink-types.html Khi tôi có cơ hội, tôi sẽ đưa ra một câu trả lời thích hợp cho bạn.
mẫu

Có lẽ đó chỉ là tôi, nhưng "diredit" là gì? Trình soạn thảo thư mục tích hợp được gọi là Dired , vì vậy nó có thể chỉ là một lỗi đánh máy? Nếu đó là gói bổ trợ, sẽ thật tuyệt nếu bạn có thể thêm một liên kết phù hợp vào câu hỏi của mình.
itjeyd

1
@JohnJ Chỉ cần FYI bạn có thể gõ open -a Emacs.app --args -Qvào dòng lệnh trên OS X
không dùng nữa vào

Câu trả lời:


21

Có (ít nhất) hai cách. Đầu tiên, gõ C-u C-c C-ovào một liên kết sẽ buộc nó phải được mở trong emacs, chứ không phải trong một ứng dụng bên ngoài. Thứ hai, bạn có thể ghi đè vĩnh viễn hành vi mặc định bằng cách thêm một mục vào biến org-file-apps:

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

Nó cho biết chế độ org để sử dụng dired cho tất cả các liên kết thư mục. Ngoài ra, bạn có thể sử dụng customize-variableđể đạt được như vậy.

Lý do hành vi mặc định khác nhau giữa OS X và Linux là org-file-apps-default-macosxcó chứa mục nhập thông qua(t . "open %s")


18

Bạn có thể sửa đổi mô tả liên kết như sau:

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

Nó sẽ mở liên kết trong Emacs bằng cách gõ C-c C-o.


FYI: nó hoạt động nhưng khi M-x org-lintnó hiển thị Deprecated "file+emacs" link type. org phiên bản 9.2.6
junnu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.