Câu trả lời:
để tạo thư mục dir/to/create
, gõ:
M-x make-directory RET dir/to/create RET
để tạo thư mục dir/parent1/node
và dir/parent2/node
gõ:
M-! mkdir -p dir/parent{1,2}/node RET
Nó giả định rằng lớp vỏ kém hơn của Emacs là bash
/ zsh
hoặc lớp vỏ tương thích khác.
hoặc trong một Dired
chế độ
+
Nó không tạo ra các thư mục cha không tồn tại.
Thí dụ:
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode
+ test RET ; create `test` directory in the CWD
CWD
là viết tắt của Thư mục làm việc hiện tại.
hoặc chỉ tạo một tệp mới với các thư mục mẹ không tồn tại bằng cách sử dụng C-x C-f
và gõ:
M-x make-directory RET RET
Emacs yêu cầu tự động tạo các thư mục mẹ trong khi lưu một tệp mới trong các phiên bản Emacs gần đây. Đối với phiên bản cũ hơn, hãy xem Cách tạo Emacs tạo thư mục trung gian - khi lưu tệp?
g
. Nói chung M-x describe-mode RET
( C-h m
) để hiển thị tài liệu của chế độ chính hiện tại.
g
. Vì dired-mode
không phải là chế độ chỉnh sửa, nó sử dụng các lệnh một chữ cái trực tiếp (đối với người tò mò: g
bị ràng buộc self-insert-command
trong hầu hết các chế độ chỉnh sửa).
Ctrl+ X D( C-x d
) để mở một thư mục trong chế độ "dired", sau đó +để tạo một thư mục.
C-x C-f
ở đây. Bạn sử dụng C-x d
để vào chế độ Dired, truy cập vào thư mục mà bạn muốn tạo thư mục con. Rồi bạn đánh +
. Đó là tất cả.
Bạn cũng có thể chạy các lệnh shell đơn bằng cách sử dụng M-!
Về cơ bản, bạn đang gửi một chuỗi đến dòng lệnh để bạn không nhận được bất kỳ hoàn thành tự động đẹp nào nhưng sẽ hữu ích nếu bạn biết cách thực hiện một hành động thông qua dòng lệnh nhưng không biết cách tương đương với Emacs.
M-! mkdir /path/to/new_dir
Bạn có thể sử dụng M-x make-directory
bên trong bất kỳ bộ đệm nào, không nhất thiết phải là bộ đệm được điều hướng. Đây là một chức năng tốt mà bạn có thể sử dụng là tốt.
Tôi đã gặp câu hỏi này trong khi tìm kiếm cách tự động tạo thư mục trong Emacs. Câu trả lời tốt nhất tôi tìm thấy là trong một chủ đề khác từ một vài năm sau đó. Câu trả lời từ Victor Deryagin chính xác là những gì tôi đang tìm kiếm. Thêm mã đó vào .emacs của bạn sẽ khiến Emacs nhắc bạn tạo thư mục khi bạn lưu tệp.