8

単一のウィンドウでdiredを動作させて、ディレクトリをトラバースするときに、中間ディレクトリ用のdiredバッファがn個ないようにする方法はありますか?ただし、完全に別のディレクトリで別のdiredバッファを開始した場合(すでに開いているdiredインスタンスのサブディレクトリで[Enter]キーを押すのではなく、ミニバッファから)、2つの別々のdiredバッファを保持したい... ido-modeをオンにしているので、ido-diredを使用していますが、解決策が異なるかどうかわかりませんか?どうもありがとう!

4

5 に答える 5

19

;ではなくサブディレクトリで( )を押すことで、dired-buffer混乱を減らします。現在のdiredウィンドウをリサイクルします。adired-find-alternate-fileRET

于 2010-03-02T17:13:17.087 に答える
11

http://www.emacswiki.org/emacs/dired-single.el

;;; dired-single.el --- Reuse the current dired buffer to visit another directory...

;;; Commentary:
;;
;;  This package provides a way to reuse the current dired buffer to visit
;;  another directory (rather than creating a new buffer for the new directory).
;;  Optionally, it allows the user to specify a name that all such buffers will
;;  have, regardless of the directory they point to...
于 2010-03-02T10:44:11.837 に答える
2

Dired +を使用すると、これをオプションで実行でき、いつでもオン/オフを切り替えることができます。

http://www.emacswiki.org/emacs/DiredReuseDirectoryBufferも参照してください。

于 2011-08-21T21:04:15.557 に答える
1

このような?

(defadvice dired-find-file (around kill-old-buffer activate)
    "When navigate from one dired buffer to another, kill the old one."
    (let ((old-buffer (current-buffer))
          (new-buffer (dired-get-filename))) 
      ad-do-it
      (kill-buffer old-buffer)
      (switch-to-buffer new-buffer)
))
于 2010-03-02T10:44:57.747 に答える
1

ほとんどの場合、各diredバッファーをすべて単一の階層の下にあるさまざまなサブディレクトリ(たとえば、進行中の複数のプロジェクトごとに1つのdiredバッファー)で動作させたい場合は、組み込みidired-maybe-insert-subdir)とk(バッファから削除するために挿入されたサブディレクトリのヘッダーにdired-do-kill-lines )コマンド。それらはあなたが単一のdiredバッファ内の複数のディレクトリを編集することを可能にします。ただし、小さなカスタムコマンドが必要なRET場合は、それが筋肉の記憶に深く根付いている場合は再マッピングする必要があります。

于 2010-03-02T11:08:23.180 に答える