Dired:ディレクトリのバッファのみを再利用


9

diredでディレクトリに入るたびにバッファが作成されないようにするには、次のようにします。

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

私の今の問題は、私がdiredを押してからファイルにアクセスしてRETそれを殺すと、diredバッファも殺されるということです。

ディレクトリにのみdiredバッファを再利用することは可能でしょうか?

回答:


5

ライブラリDired +dired + .el)をロードします。次にC-M-R(別名C-M-S-r)を使用して、Diredがdiredバッファーを再利用するかどうかを切り替えます。

この再利用をデフォルトでオンにしたい場合は、initファイルで次のようにします。

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

5

a現在の(dired)バッファーを選択したファイル/ディレクトリで置き換えることに慣れれば、デフォルトのアプローチに制限されません。その時に必要なオプションを使用するだけです。


0

DrewがDired +を使用するという解決策(受け入れられた回答)は私にとってはうまくいきませんでした(フォルダ/ファイル名だけが表示されるように、diredバッファをいじっていましたが、diredバッファにある他のすべての情報は表示されませんでした。私のカスタマイズの1つで)。

次に、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.