เบราว์เซอร์ไดเรกทอรีต้นไม้?


38

ฉันรักที่เลวร้าย แต่บางครั้ง (โดยเฉพาะอย่างยิ่งเมื่อถ่ายภาพหน้าจอ) ฉันต้องการดูโครงสร้างต้นไม้ของไดเรกทอรีและลูก ๆ ของมันคำสั่ง la the tree (1) มีเบราว์เซอร์ไดเรกทอรีต้นไม้สำหรับ Emacs หรือไม่?


ค่อนข้างแน่ใจว่า ecb สามารถทำได้
Edgar Aroutiounian

2
@EdgarAroutiounian หากเป็นกรณีที่ผมขอแนะนำให้ทำคำตอบออกมาจากมัน :)
Trevoke

คำตอบ:


23

นอกจากนี้คุณสามารถใช้ทรีย่อยต้นไม้จากrepo dired-hacks

ที่นี่คุณมีการสาธิตสั้น ๆและภาพหน้าจอจากการตั้งค่าของฉันที่ฉันกดiเพื่อเจาะลึกโฟลเดอร์และ;ย้อนกลับไป:

  (define-key dired-mode-map "i" 'dired-subtree-insert)
  (define-key dired-mode-map ";" 'dired-subtree-remove)

dired-ทรีย่อย

ป.ล. ฉันยังตระหนักถึงdirexซึ่งดูเหมือนว่าdirex:


ฉันลองทรีทรีทรี แต่โครงสร้างต้นไม้ไม่ชัดเจนเท่าที่ฉันมองหา ดิเร็กซ์ดูดีมากฉันจะลองดู
Avdi

ฉันเป็นคนนี้เพราะข้อเสนอแนะของ Direx ดูดีมากสำหรับกรณีการใช้งานของฉันในการวางการสร้างภาพต้นไม้ไดเรกทอรีด้านหน้าและกึ่งกลาง นั่นไม่ได้เป็นการลดข้อเสนอแนะที่ยอดเยี่ยมของ @ keelerm
Avdi

คุณสามารถรับฟังก์ชั่นที่เทียบเท่าได้โดยใช้การเชื่อมโยงหนึ่งคีย์: (define-key dired-mode-map "i" 'dired-subtree-toggle) ฉันชอบแมปกับ "Cc i" แม้ว่า dire จะแทรกไดเรกทอรีย่อยโดยใช้ "i" ด้วยเช่นกัน
โจ

22

มีสองตัวเลือกสำหรับสิ่งนี้

คุณสามารถตรวจสอบสิ่งสกปรกซึ่งขึ้นอยู่กับ dire

นอกจากนี้ยังมีพอร์ต emacs ของกลุ่มของ NERDTree เรียกneotree

ทั้งสองเป็นแพ็คเกจที่ยอดเยี่ยม แต่ฉันมักจะชอบ neotree เนื่องจากมีการเชื่อมโยงที่สะดวกเพื่อให้ฉันสร้างและลบไฟล์และไดเรกทอรี ฉันไม่เชื่อว่าสกปรกได้รับการสนับสนุนนี้แม้ว่าฉันจะผิด ฉันใช้มันครั้งสุดท้ายแล้ว


ขอบคุณในขณะที่ direx ดูจะเหมาะสำหรับความต้องการของฉันทันทีคุณได้เตือนฉันว่าฉันต้องใช้เวลากับ neotree
Avdi

9

คุณสามารถเรียกใช้diredอาร์กิวเมนต์ได้เช่น และหลังจากการกระตุ้นไดเรกทอรีมันยังจะช่วยให้คุณปรับเปลี่ยนสวิทช์ที่ผ่านมาC-u C-x d lsเพิ่มRและdiredจะแสดงรายการไดเรกทอรีย่อยทั้งหมดซ้ำ ๆ ในส่วนของมัน

หากคุณต้องการเห็นเนื้อหาของบางไดเรกทอรีย่อยให้กดiเมื่อจุดนั้นอยู่ในชื่อไดเรกทอรี

นอกจากนี้คุณยังสามารถใช้find-diredคำสั่งโดยมีหรือไม่มีสวิตช์ แทนที่จะแสดงไดเรกทอรีย่อยในส่วนของตนเองมันพิมพ์เส้นทางแบบเต็มของแต่ละไฟล์ คุณสามารถสลับการแสดงรายละเอียดไฟล์ด้วย(เพื่อให้เส้นทางยาวพอดีกับแนวนอนบนหน้าจอ

ทั้งหมดนี้มีในตัว


7

คุณเคยลองใช้ Emacs M-x speedbarหรือไม่? :-) ก่อนที่จะติดตั้งแพคเกจใหม่ฉันจะลองใช้วิธีแก้ปัญหาแบบ inbuilt ...


1
…และอีกหนึ่ง upvote สำหรับแนะนำตัวใน
GergelyPolonkai

4

นอกจากนี้ยังมีztree ฉันใช้มันเมื่อฉันต้องดูโครงสร้างไดเรกทอรีแม้ว่าโดยปกติฉันจะใช้ vanilla Dired กับสิ่งอื่นทั้งหมด


1

ลองดูที่sidebar.el

ดังที่ repo กล่าวว่าเป็นตัวสำรวจไฟล์ที่ปรับแต่งได้ด้วยการรวมระบบคอมไพล์ แต่ไม่เพียงเท่านั้น คุณยังสามารถรับรายการบัฟเฟอร์และ Maildirs ของคุณด้วย mu4e

ป้อนคำอธิบายรูปภาพที่นี่


1

Treemacsทำงานหรือไม่ จะช่วยให้คุณมีโครงสร้างที่ treelike


นี่เป็นคำตอบหรือคำถาม (คำถามสองข้อ) หรือไม่ มันเป็นคำตอบสำหรับลิงค์เท่านั้นถ้ามันเป็นคำตอบ ด้วยเหตุนี้จึงมีความเสี่ยงที่จะถูกลบ ดูemacs.stackexchange.com/help/how-to-ask
ดึง

1
@ ดึง, fwiw ฉันคิดว่านี่เป็นเพียงปัญหาทางภาษา / การตีความ Treemacs เป็นข้อเสนอแนะที่ยอมรับได้อย่างสมบูรณ์สำหรับคำถามของ OP
EdwardGarson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.