ฉันจะสร้างไดเรกทอรีใหม่โดยใช้ Emacs ได้อย่างไร ฉันใช้คำสั่งอะไร (ถ้าเป็นไปได้โปรดให้ตัวอย่าง)
ฉันจะสร้างไดเรกทอรีใหม่โดยใช้ Emacs ได้อย่างไร ฉันใช้คำสั่งอะไร (ถ้าเป็นไปได้โปรดให้ตัวอย่าง)
คำตอบ:
เพื่อสร้างไดเรกทอรี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 RETEmacs ขอให้สร้างไดเรกทอรีหลักโดยอัตโนมัติในขณะที่บันทึกไฟล์ใหม่ในเวอร์ชันล่าสุดของ Emacs สำหรับเวอร์ชั่นเก่าดูที่วิธีทำให้ Emacs สร้าง dirs ระดับกลาง - เมื่อบันทึกไฟล์
gชนิด โดยทั่วไปM-x describe-mode RET( C-h m) เพื่อแสดงเอกสารของโหมดหลักปัจจุบัน
gเขาหมายถึงเป็นหนึ่งเดียว เนื่องจากdired-modeไม่ใช่โหมดการแก้ไขจึงใช้คำสั่งตัวอักษรเดียวโดยตรง (สำหรับคนที่อยากรู้อยากเห็น: gถูกผูกไว้กับself-insert-commandในโหมดแก้ไขส่วนใหญ่)
Ctrl+ X D( C-x d) เพื่อเปิดไดเรกทอรีในโหมด "dired" จากนั้น+สร้างไดเรกทอรี
C-x C-fที่นี่ คุณใช้C-x dเพื่อเข้าสู่โหมด Dired ไปที่ไดเรกทอรีที่คุณต้องการสร้างไดเรกทอรีย่อย +จากนั้นคุณจะตี นั่นคือทั้งหมดที่
คุณยังสามารถรันคำสั่งเชลล์เดี่ยวโดยใช้ M-!
โดยทั่วไปคุณจะส่งสตริงไปยังบรรทัดคำสั่งเพื่อให้คุณไม่ได้รับการเติมข้อความอัตโนมัติที่ดี แต่มีประโยชน์ถ้าคุณรู้วิธีดำเนินการผ่านบรรทัดคำสั่ง แต่ไม่ทราบว่าวิธีที่เทียบเท่ากับ Emacs
M-! mkdir /path/to/new_dir
วันนี้ฉันเดาว่าฉันทำมันยาก ฉันทำ:
M-x shell-command
แล้วก็
mkdir -p topdir/subdir
คุณสามารถใช้M-x make-directoryด้านในของบัฟเฟอร์ใด ๆ ไม่จำเป็นต้องเป็นบัฟเฟอร์ dired มันเป็นฟังก์ชั่นเสียงกระเพื่อมที่คุณสามารถใช้ได้เช่นกัน
ฉันเจอคำถามนี้ในขณะที่ค้นหาวิธีการสร้างไดเรกทอรีใน Emacs โดยอัตโนมัติ คำตอบที่ดีที่สุดที่ฉันพบคือในหัวข้ออื่นจากไม่กี่ปีต่อมา คำตอบจากVictor Deryaginคือสิ่งที่ฉันกำลังมองหา การเพิ่มรหัสนั้นลงใน. emacs ของคุณจะทำให้ Emacs แจ้งให้คุณสร้างไดเรกทอรีเมื่อคุณไปบันทึกไฟล์