Dired: chỉ sử dụng lại bộ đệm cho các thư mục


9

Để ngăn việc tạo bộ đệm mỗi lần tôi vào một thư mục trong thư mục, tôi sử dụng:

(put 'dired-find-alternate-file 'disabled nil)

Vấn đề của tôi bây giờ là khi tôi truy cập một tập tin từ dired nhấn RETvà sau đó giết nó, bộ đệm dired cũng bị giết.

Có thể chỉ sử dụng lại bộ đệm dired cho các thư mục?

Câu trả lời:


5

Tải thư viện Dired + ( dired + .el ). Sau đó sử dụng C-M-R(aka C-M-S-r) để chuyển đổi xem Dired có nên sử dụng lại bộ đệm được chuyển hướng hay không.

Nếu bạn muốn bật tái sử dụng này theo mặc định, hãy làm điều này trong tệp init của bạn:

(diredp-toggle-find-file-reuse-dir 1)

5

Nếu bạn đã quen với thực tế là athay thế bộ đệm (dired) hiện tại bằng tệp / thư mục đã chọn, thì bạn không bị giới hạn bởi một cách tiếp cận mặc định; bạn chỉ cần sử dụng tùy chọn bạn muốn tại thời điểm đó.


0

Giải pháp (câu trả lời được chấp nhận) của Drew bằng cách sử dụng Dired + không hiệu quả với tôi (nó gây rối với bộ đệm được chuyển hướng của tôi để chỉ các thư mục / tên tệp xuất hiện, nhưng không phải tất cả các thông tin khác thông thường trong bộ đệm được điều hướng. với một trong những tùy chỉnh của tôi).

Sau đó tôi tìm thấy một cách khác làm việc bằng cách sử dụng dired-simple.el . Sau khi tải xuống tệp được liên kết và đặt nó vào đường dẫn tải của bạn, hãy đưa tệp này vào tệp init của bạn

      (require 'dired-single)

      (defun my-dired-init ()
        "Bunch of stuff to run for dired, either immediately or when it's
         loaded."
        ;; <add other stuff here>
        (define-key dired-mode-map [return] 'dired-single-buffer)
        (define-key dired-mode-map [mouse-1] 'dired-single-buffer-mouse) 
        (define-key dired-mode-map "^"
        (function
         (lambda nil (interactive) (dired-single-buffer "..")))))

      ;; if dired's already loaded, then the keymap will be bound
      (if (boundp 'dired-mode-map)
        ;; we're good to go; just add our bindings
        (my-dired-init)
        ;; it's not loaded yet, so add our bindings to the load-hook
        (add-hook 'dired-load-hook 'my-dired-init))

Để giải quyết vấn đề bạn đã đề cập dired+, hãy thử đặt các mục sau:(customize-set-variable 'diredp-hide-details-initially-flag nil)
nispio
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.