ฉันจะสร้างไดเรกทอรีจากภายใน Emacs ได้อย่างไร


142

ฉันจะสร้างไดเรกทอรีใหม่โดยใช้ Emacs ได้อย่างไร ฉันใช้คำสั่งอะไร (ถ้าเป็นไปได้โปรดให้ตัวอย่าง)

คำตอบ:


195
  • เพื่อสร้างไดเรกทอรีdir/to/createพิมพ์:

    M-x make-directory RET dir/to/create RET
  • เพื่อสร้างไดเรกทอรีdir/parent1/nodeและdir/parent2/nodeพิมพ์:

    M-! mkdir -p dir/parent{1,2}/node RET

    มันถือว่าเชลล์ที่ด้อยกว่าของ Emacs เป็นbash/ zshหรือเชลล์ที่เข้ากันได้อื่น ๆ

  • หรือในDiredโหมด

    +

    มันไม่ได้สร้างไดเรกทอรีหลักที่ไม่มีอยู่

    ตัวอย่าง:

    C-x d *.py RET ; shows python source files in the CWD in `Dired` mode
    + test RET     ; create `test` directory in the CWD

    CWD ย่อมาจากไดเรกทอรีทำงานปัจจุบัน

  • หรือเพียงแค่สร้างไฟล์ใหม่ด้วยไดเรกทอรีหลักที่ไม่มีอยู่โดยใช้C-x C-fและพิมพ์:

    M-x make-directory RET RET

Emacs ขอให้สร้างไดเรกทอรีหลักโดยอัตโนมัติในขณะที่บันทึกไฟล์ใหม่ในเวอร์ชันล่าสุดของ Emacs สำหรับเวอร์ชั่นเก่าดูที่วิธีทำให้ Emacs สร้าง dirs ระดับกลาง - เมื่อบันทึกไฟล์


1
สวัสดี JF Sebastian เมื่อฉันสร้างไดเรกทอรีในเชลล์จะอัปเดตหน้าต่างไดเรกทอรีได้อย่างไร
ทำไม

2
@why: gชนิด โดยทั่วไปM-x describe-mode RET( C-h m) เพื่อแสดงเอกสารของโหมดหลักปัจจุบัน
jfs

ขอบคุณมาก ๆ! แต่คุณหมายถึงฉันป้อน Mx g หรือ Cx g?
ทำไม

1
@why gเขาหมายถึงเป็นหนึ่งเดียว เนื่องจากdired-modeไม่ใช่โหมดการแก้ไขจึงใช้คำสั่งตัวอักษรเดียวโดยตรง (สำหรับคนที่อยากรู้อยากเห็น: gถูกผูกไว้กับself-insert-commandในโหมดแก้ไขส่วนใหญ่)
Vicky Chijwani

42

Ctrl+ X D( C-x d) เพื่อเปิดไดเรกทอรีในโหมด "dired" จากนั้น+สร้างไดเรกทอรี


ฉันคิดว่า '+' จะไปที่จุดสิ้นสุดของไดเรกทอรีพา ธ ไฟล์ใหม่ที่จะเป็นอย่างไร
เรย์

เมื่อฉันใช้ Cx Cf และป้อน "+ dirname" emacs จะสร้างไฟล์ "+ dirname" มันจะไม่สร้างไดเรกทอรี "dirname" ฉันทำงานกับ OSX ฉันไม่รู้ว่านั่นเป็นปัญหาหรือไม่เพราะใน Linux ใช้งานได้
Zeynel

4
@ Zeynel: คุณไม่ได้อ่าน ไม่มีC-x C-fที่นี่ คุณใช้C-x dเพื่อเข้าสู่โหมด Dired ไปที่ไดเรกทอรีที่คุณต้องการสร้างไดเรกทอรีย่อย +จากนั้นคุณจะตี นั่นคือทั้งหมดที่
ดึง

8

คุณยังสามารถรันคำสั่งเชลล์เดี่ยวโดยใช้ M-!

โดยทั่วไปคุณจะส่งสตริงไปยังบรรทัดคำสั่งเพื่อให้คุณไม่ได้รับการเติมข้อความอัตโนมัติที่ดี แต่มีประโยชน์ถ้าคุณรู้วิธีดำเนินการผ่านบรรทัดคำสั่ง แต่ไม่ทราบว่าวิธีที่เทียบเท่ากับ Emacs

M-! mkdir /path/to/new_dir

ใช้งานได้พิมพ์ 'g' หลังจากนั้นเพื่ออัพเดตเนื้อหาของหน้าจอ
mistige

5

วันนี้ฉันเดาว่าฉันทำมันยาก ฉันทำ:

M-x shell-command

แล้วก็

mkdir -p topdir/subdir

4

คุณสามารถใช้M-x make-directoryด้านในของบัฟเฟอร์ใด ๆ ไม่จำเป็นต้องเป็นบัฟเฟอร์ dired มันเป็นฟังก์ชั่นเสียงกระเพื่อมที่คุณสามารถใช้ได้เช่นกัน


2

ฉันเจอคำถามนี้ในขณะที่ค้นหาวิธีการสร้างไดเรกทอรีใน Emacs โดยอัตโนมัติ คำตอบที่ดีที่สุดที่ฉันพบคือในหัวข้ออื่นจากไม่กี่ปีต่อมา คำตอบจากVictor Deryaginคือสิ่งที่ฉันกำลังมองหา การเพิ่มรหัสนั้นลงใน. emacs ของคุณจะทำให้ Emacs แจ้งให้คุณสร้างไดเรกทอรีเมื่อคุณไปบันทึกไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.