Quick notes on configuring dired to stop spawning new buffers. This makes dired always reuse the same window when navigating directories or opening files.
diredが新しいバッファを生成するのを止める設定のクイックノート。これにより、ディレクトリをナビゲートしたりファイルを開いたりする時、diredは常に同じウィンドウを再利用します。

The Problem / 問題

By default, dired creates new buffers when entering directories. After browsing a few folders, you end up with multiple dired buffers cluttering your buffer list.
デフォルトでは、diredはディレクトリに入る時に新しいバッファを作成します。いくつかのフォルダを閲覧した後、複数のdiredバッファがバッファリストを散らかすことになります。

The Solution / 解決策

Add this to your Emacs config:
Emacs設定にこれを追加:

;; ===== DIRED CONFIGURATION ===== ;; Enable dired-find-alternate-file (disabled by default for safety) (put 'dired-find-alternate-file 'disabled nil) ;; Kill the current dired buffer when opening a new one (setq dired-kill-when-opening-new-dired-buffer t) ;; Configure dired after it loads (with-eval-after-load 'dired ;; Use RET to enter directories/files in same buffer (define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file) ;; 'a' also enters in same buffer (define-key dired-mode-map (kbd "a") 'dired-find-alternate-file) ;; Go up to parent directory in same buffer (define-key dired-mode-map (kbd "<backspace>") 'dired-up-directory) (define-key dired-mode-map (kbd "^") 'dired-up-directory) ;; Fix mouse clicks to use same window (define-key dired-mode-map [mouse-1] 'dired-find-alternate-file) (define-key dired-mode-map [mouse-2] 'dired-find-alternate-file)) ;; Optional: Hide details by default (toggle with '(') (add-hook 'dired-mode-hook 'dired-hide-details-mode)

What Each Part Does / 各部分の機能

• `dired-find-alternate-file` - Reuses current buffer instead of creating new ones
• `dired-kill-when-opening-new-dired-buffer` - Automatically kills old dired buffers
• Key bindings - Makes RET, backspace, and mouse clicks all use same window
• `dired-hide-details-mode` - Optional cleaner view (press '(' to toggle)
• `dired-find-alternate-file` - 新しいバッファを作成する代わりに現在のバッファを再利用
• `dired-kill-when-opening-new-dired-buffer` - 古いdiredバッファを自動的に削除
• キーバインディング - RET、バックスペース、マウスクリックすべてが同じウィンドウを使用
• `dired-hide-details-mode` - オプションのクリーンビュー('('を押して切り替え)

Result / 結果

Now dired behaves like a regular file manager - one window that you navigate through. No more buffer proliferation.
これでdiredは通常のファイルマネージャーのように動作します - ナビゲートする1つのウィンドウ。バッファの増殖はもうありません。

Ara / アラ

Copy, paste, enjoy.
コピー、ペースト、楽しむ。