ลิงก์โหมดองค์กรเพื่อเปิดไดเรกทอรีใน Dired


21

ฉันต้องการที่จะมีลิงค์เช่น

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

เปิดโดยตรงใน Dired แทนที่จะเป็น Finder (ฉันใช้ Mac) ซึ่งเป็นสิ่งที่ทำตอนนี้ มีวิธีหรือไม่? (แน่นอนมีวิธีมันเป็น Emacs)


คุณต้องการให้file:ลิงก์เปิดใน diredit หรือคุณอาจต้องการเพิ่มประเภทลิงค์ใหม่ (เช่นdiredit:) ไปที่โหมด org หรือไม่?
พี่เลี้ยง

ฉันคิดว่าอย่างใดอย่างหนึ่ง
JohnJ

คุณสามารถอ่านวิธีเพิ่มประเภทการเชื่อมโยงหลายมิติในคู่มือองค์กรได้ที่นี่: orgmode.org/manual/Adding-hyperlink-types.htmlเมื่อฉันมีโอกาสฉันจะตอบคำถามให้คุณ
พี่เลี้ยง

อาจจะเป็นเพียงฉัน แต่ "diredit" คืออะไร ตัวแก้ไขไดเร็กทอรีในตัวชื่อDiredดังนั้นอาจเป็นตัวพิมพ์ผิด หากเป็นแพ็คเกจเสริมจะเป็นการดีถ้าคุณสามารถเพิ่มลิงค์ที่เหมาะสมในคำถามของคุณ
itsjeyd

1
@JohnJ เพียงแค่ FYI คุณสามารถพิมพ์open -a Emacs.app --args -Qบนบรรทัดคำสั่งบน OS X
เลิกใช้

คำตอบ:


21

มี (อย่างน้อย) สองวิธี ก่อนอื่นการพิมพ์C-u C-c C-oลิงก์ควรบังคับให้เปิดใน emacs แทนที่จะเป็นแอพภายนอก ประการที่สองคุณสามารถแทนที่พฤติกรรมเริ่มต้นได้อย่างถาวรโดยเพิ่มรายการลงในตัวแปรorg-file-apps:

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

ซึ่งบอกโหมด org เพื่อใช้ dire สำหรับลิงก์ไดเรกทอรีทั้งหมด หรือคุณสามารถใช้customize-variableเพื่อให้บรรลุเหมือนกัน

เหตุผลที่พฤติกรรมเริ่มต้นแตกต่างกันระหว่าง OS X และ Linux คือorg-file-apps-default-macosxมีรายการทางเลือก(t . "open %s")


18

คุณสามารถแก้ไขคำอธิบายลิงก์ได้ดังนี้:

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

มันจะเปิดการเชื่อมโยงใน Emacs C-c C-oกับการพิมพ์


FYI: มันทำงาน แต่เมื่อมันแสดงให้เห็นว่าM-x org-lint Deprecated "file+emacs" link typeorg-version 9.2.6
junnu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.