50

diredモードを使用してEmacsで開きたいファイルを参照して見つけると、diredでディレクトリを選択するたびにファイルを探すときにアクセスするディレクトリごとに新しいバッファが開きますEnter。つまり、多くのディレクトリが作成される可能性があります。私が望まないバッファ:

. * 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

dired単一のバッファを再利用する方法はありますか?私はM-x customize-groupグループで試してみましdiredたが、そこには有望なものは何も見当たりませんでした。

diredあるいは、開いているすべてのバッファを閉じるマクロを持っている人はいますか?

4

6 に答える 6

67

の代わりにa( )を使用してくださいdired-find-alternate-fileEnter

また、このページを参照してください。

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

于 2009-12-03T11:59:46.050 に答える
15

Enterキーを押してディレクトリの使用を確認する代わりにdiredを参照するiと、そのディレクトリが現在のバッファに追加されます。

于 2009-12-03T11:29:15.477 に答える
7

私はtoggle-dired-find-file-reuse-dirを確実に機能させることができたことがありません-私はまださまざまなdiredバッファを開いたままになってしまい、その方法がよくわかりません。

最近、dired-single(http://www.emacswiki.org/cgi-bin/wiki/dired-single.el)を発見しました。必要に応じて、単一のdiredバッファーを保証し、dired-single-magic-bufferコマンドもあります。このコマンドを使用すると、diredバッファーが開いている場合は開いて、ない場合は開きます。

バッファリストを汚染する方法と同じくらい、それ自体が煩わしいのは複数のdiredバッファではない場合、他のいくつかの選択肢があります。たとえば、elscreen.elには、diredバッファを独自のタブに保持するdiredプラグインがあり、優れたibufferモードでは、バッファを一覧表示するときにdiredバッファをグループ化できます。

お役に立てば幸いです。

サイモン

于 2009-12-03T19:49:52.877 に答える
3

Xah Leeから、http: //ergoemacs.org/emacs/emacs_dired_tips.html

;; Make dired open in the same window when using RET or ^
(put 'dired-find-alternate-file 'disabled nil) ; disables warning
(define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file) ; was dired-advertised-find-file
(define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file "..")))  ; was dired-up-directory
于 2019-03-19T07:47:25.847 に答える
2

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

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

于 2011-08-21T21:08:00.330 に答える
0

Emacs 28では、次のことができます(setf dired-kill-when-opening-new-dired-buffer t)。これは、dired-find-fileRET)またはdired-up-directory^)のいずれかで機能します。

于 2021-08-27T10:57:16.127 に答える