Dired: yalnızca dizinler için yeniden arabelleğe alma


9

Her dizinde bir dizine her girdiğimde arabellek oluşturulmasını önlemek için şunu kullanıyorum:

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

Benim sorun şimdi dired basarak bir dosyayı ziyaret RETve sonra onu öldürmek, dired arabellek de öldürülür olmasıdır.

Yönlendirilmiş arabelleği yalnızca dizinler için yeniden kullanmak mümkün müdür?

Yanıtlar:


5

Dired + ( dired + .el ) kütüphanesini yükleyin . Ardından C-M-R(aka C-M-S-r) tuşunu kullanarak Dired öğesinin direk arabelleklerini yeniden kullanması gerekip gerekmediğini değiştirin.

Bu yeniden kullanımı varsayılan olarak açmak istiyorsanız, bunu init dosyanızda yapın:

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

5

Eğer gerçeğine alışması halinde a(dired) akımı Seçilen dosya / dizini ile tampon değiştirir, o zaman varsayılan bir yaklaşımla sınırlı değiliz; sadece o sırada istediğiniz seçeneği kullanın.


0

Drew'un Dired + kullanmasının çözümü (kabul edilen cevap) benim için işe yaramadı (sadece klasörlerin / dosya adlarının görünmesini sağladı, ancak normalde dired arabelleğindeki diğer tüm bilgileri değil. özelleştirmelerimden biriyle).

Daha sonra dired-simple.el kullanarak çalışan başka bir yol buldum . Bağlantılı dosyayı indirip yükleme yolunuza yerleştirdikten sonra bunu init dosyanıza ekleyin

      (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))

Bahsettiğiniz sorunu çözmek için dired+aşağıdakileri ayarlamayı deneyin:(customize-set-variable 'diredp-hide-details-initially-flag nil)
nispio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.