どうすればDiredバッファ名にフルパスを含めることができますか?


9

多くの場合dired、同じ名前のフォルダを含む、多くのバッファを開いています。たまに、これが原因で間違ったものに切り替えることがあります。そのため、これを修正する方法を探しています。

現在、同じ名前のフォルダを複数開いているdired場合、バッファリストは次のようになります。

foo
foo<2>
bar
foo<3>
bar<2>

バッファ名にフルパス(またはその一部)を含めて、実際に切り替えているフォルダを確認できるようにしたいと思います。私はこのようにしたいと思います:

foo</full/path/to/foo>
foo</another/path>

等々。私はまた、例えば:

/full/path/to/foo
/another/path/foo

ただし、通常は最初にフォルダ名で、次にフルパスで目的のバッファを見つける方が簡単なため、前者の方が好きです。これはどのように行うことができますか?

回答:


8

この動作uniquifyは、次の設定で使用することにより取得できます。

(require 'uniquify)
(setq uniquify-buffer-name-style 'post-forward-angle-brackets
      uniquify-min-dir-content 999)

ただし、uniquifyは、diredバッファだけでなく、グローバルに機能することに注意してください。


よろしくお願いします。答えを受け入れる前に、完全なパスを提供するソリューションがあるかどうかを確認します。
Scott Weldon

1
についてのメモを追加しましたuniquify-min-dir-content。ただし、これはグローバル設定です。diredバッファーだけでなく、すべてのバッファーに適用されます。
パプリカ2014年

5

私の.emacsで、Diredバッファーのフルパスを次のように設定しました。

(add-hook 'dired-after-readin-hook
      (lambda ()
        ;; Set name of dired buffers to absolute directory name.
        ;; Use `generate-new-buffer-name' for vc-directory
        ;; which creates duplicate buffers.
        (rename-buffer (generate-new-buffer-name dired-directory))))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.