Dired: ใช้บัฟเฟอร์ซ้ำสำหรับไดเรกทอรีเท่านั้น


9

เพื่อป้องกันการสร้างบัฟเฟอร์ทุกครั้งที่ฉันป้อนไดเรกทอรีใน dired ฉันใช้สิ่งนี้:

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

ปัญหาของฉันในตอนนี้คือเมื่อฉันไปที่ไฟล์จากการกดแบบ dire RETและจากนั้น kill มันบัฟเฟอร์ที่ถูก dired ก็จะถูกฆ่าเช่นกัน

เป็นไปได้ไหมที่จะใช้บัฟเฟอร์ dired ซ้ำสำหรับไดเรกทอรีเท่านั้น?

คำตอบ:


5

โหลดไลบรารีDired + ( dired + .el ) จากนั้นใช้C-M-R(aka C-M-S-r) เพื่อสลับว่า Dired ควรใช้บัฟเฟอร์ dired ซ้ำหรือไม่

หากคุณต้องการเปิดใช้งานการนำมาใช้ใหม่เป็นค่าเริ่มต้นให้ทำสิ่งนี้ในไฟล์ init ของคุณ:

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

5

หากคุณคุ้นเคยกับความจริงที่aแทนที่บัฟเฟอร์ปัจจุบัน (dired) ด้วยไฟล์ / ไดเรกทอรีที่เลือกคุณจะไม่ถูก จำกัด โดยวิธีการเริ่มต้น คุณเพียงแค่ใช้ตัวเลือกที่คุณต้องการในเวลา


0

วิธีแก้ปัญหา (คำตอบที่ยอมรับ) โดย Drew การใช้ Dired + ไม่ทำงานสำหรับฉัน (มันยุ่งกับบัฟเฟอร์ที่ฉันต้องการดังนั้นมีเพียงโฟลเดอร์ / ชื่อไฟล์เท่านั้นที่ปรากฏขึ้น แต่ไม่ใช่ข้อมูลอื่น ๆ ทั้งหมดตามปกติในบัฟเฟอร์ที่ไม่ต้องการ ด้วยการปรับแต่งของฉัน)

จากนั้นผมก็พบอีกว่าวิธีการทำงานโดยใช้dired-simple.el หลังจากดาวน์โหลดไฟล์ที่เชื่อมโยงและวางไว้ในโหลดพา ธ ของคุณให้รวมไฟล์นี้ไว้ในไฟล์ init ของคุณ

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

ในการแก้ไขปัญหาที่คุณกล่าวถึงdired+ให้ลองตั้งค่าต่อไปนี้:(customize-set-variable 'diredp-hide-details-initially-flag nil)
nispio
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.