Nếu bạn sử dụng thư viện Dired + thì điều này thật đơn giản.
Chỉ cần sử dụng M-+ M-i
(lệnh diredp-insert-subdirs-recursive
).
Ngoài ra, thực đơn sử dụng Multiple
> Marked Here and Below
> Insert Subdirs
.
Dired + có nhiều lệnh hoạt động trên các tệp được đánh dấu và các tệp được đánh dấu trong các thư mục con được đánh dấu, được tập hợp đệ quy. Và khi không được đánh dấu, các lệnh này hoạt động trên tất cả các tệp trong tất cả các thư mục con. Tất cả các lệnh như vậy là trên khóa tiền tố M-+
.
Ngay cả khi một số tệp hoặc thư mục con được đánh dấu, các lệnh như vậy sẽ bỏ qua các đánh dấu và hành động trên tất cả các tệp trong tất cả các thư mục con nếu bạn cung cấp một đối số tiền tố .
diredp-insert-subirs-recursive là một hàm Lisp được biên dịch tương tác trong dired+.el
.
(diredp-insert-subirs-đệ quy & tùy chọn IGNORE-MARKS-P)
Chèn các thư mục con được đánh dấu, bao gồm cả các thư mục con được đánh dấu. Giống như diredp-insert-subdirs
, nhưng hành động đệ quy trên subirs. Các thư mục con được chèn là những thư mục được đánh dấu trong bộ đệm Dired hiện tại hoặc TẤT CẢ các thư mục con trong thư mục nếu không có thư mục nào được đánh dấu. Các thư mục con được đánh dấu được xử lý đệ quy theo cùng một cách (các thư mục con được đánh dấu của chúng được chèn ...).
Với một đối số tiền tố, bỏ qua tất cả các dấu - bao gồm tất cả các tệp trong bộ đệm Dired này và tất cả các thư mục con, theo cách đệ quy.
find-dired
mà không có đối số. Nó sẽ tạo ra một bộ đệm được điều hướng với tất cả các tệp và thư mục trong một thư mục cấp cao nhất định.