2009-12-03 12 views
39

Khi tôi sử dụng dired mode để duyệt và tìm tệp tôi muốn mở trong Emacs, dired mở bộ đệm mới cho mỗi thư mục tôi truy cập khi tìm tệp mỗi khi tôi chọn thư mục với Nhập, có nghĩa là tôi có thể kết thúc với rất nhiều bộ đệm tôi không muốn:Làm thế nào để tôi dừng chế độ mặc định của emacs khi mở nhiều bộ đệm?

. * newer     0 Fundamental  c:/work/stackoverflow/batch/mydir/newer 
% mydir     302 Dired by name  c:/work/stackoverflow/batch/mydir/ 
% batch     616 Dired by name  c:/work/stackoverflow/batch/ 
% stackoverflow   1017 Dired by name  c:/work/stackoverflow/ 
% work     2545 Dired by name  c:/work/ 
    * *scratch*    190 Lisp Interaction 
% *Completions*   162 Completion List 
    * *Messages*   2163 Fundamental 

Có cách nào để thực hiện việc sử dụng một bộ đệm đơn? Tôi đã thử M-x customize-group cho nhóm dired nhưng không thấy bất kỳ điều gì hứa hẹn trong đó.

Ngoài ra, có ai có macro đóng tất cả các bộ đệm mở dired không?

Trả lời

46

Sử dụng một (dired-find-alternate-file) thay vì Nhập

Ngoài ra, xem trang này:

http://www.emacswiki.org/emacs/DiredReuseDirectoryBuffer

+1

Chính xác những gì tôi muốn. Thậm chí loại bỏ hoàn toàn bộ đệm được đệm nếu mở tập tin bằng 'a'! –

+2

Làm cách nào để quay lại thư mục chính? Tôi sử dụng^để đi lên một thư mục, nhưng làm theo cách đó tạo ra một bộ đệm dired mới. – avendael

+1

@avendael xem [trang wiki DiredReuseDirectoryBuffer] (http: //www.emacswiki.org/emacs/DiredReuseDirectoryBuffer) cho một giải pháp. – mgalgs

11

Khi duyệt trong dired thay vì nhấn enter để xem sử dụng thư mục i thì nó sẽ thêm thư mục đó vào bộ đệm hiện tại.

+0

+1 Điều này có ích nhưng tôi không chắc mình thích có nhiều thư mục trong một bộ đệm. –

+1

Tôi thích mẹo này! – swdev

+1

+1 cho điều này và thực tế là sau khi 'i', nhấn'^'DWIM. – assem

-1

dired-x cho phép này - làm Mx tùy chỉnh nhóm dired-x và thiết lập 'Dired Tìm subdir' để trên

+1

Đã thử điều này và dường như không hoạt động. –

+0

Tôi nghĩ điều này có gì khác. –

7

tôi chưa bao giờ được quản lý để có được chuyển đổi-dired-tìm-file-tái sử dụng-dir làm việc reli ably - Tôi vẫn kết thúc với một loạt các bộ đệm dired mở, và tôi không bao giờ khá chắc chắn như thế nào.

Gần đây tôi đã phát hiện ra đĩa đơn (http://www.emacswiki.org/cgi-bin/wiki/dired-single.el) có vẻ như hoạt động tốt hơn cho tôi. Nếu bạn muốn nó đảm bảo một bộ đệm dired duy nhất, và cũng có một lệnh dired-single-magic-buffer tốt, nó sẽ đưa bạn đến bộ đệm dired mở nếu bạn có, và mở nó nếu bạn không.

Có một số lựa chọn thay thế khác nếu nó không phải là bộ đệm nhiều dired mỗi se làm phiền, nhiều như cách chúng gây ô nhiễm danh sách bộ đệm của bạn. Ví dụ, elscreen.el có một plugin dired để giữ các bộ đệm dired trong tab riêng của họ, và các chế độ ibuffer tuyệt vời cho phép bạn nhóm các bộ đệm dired với nhau khi bạn danh sách bộ đệm.

Hy vọng điều đó sẽ hữu ích!

Simon