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)

그러나 균등화는 삭제 된 버퍼뿐만 아니라 전 세계적으로 작동합니다.


감사합니다! 답변을 받기 전에 전체 경로를 제공하는 솔루션이 있는지 기다릴 것입니다.
Scott Weldon

1
방금에 대한 메모를 추가 uniquify-min-dir-content했는데 도움이 될 것입니다. 그러나 이것이 전역 설정이라는 점에 유의하십시오. 이는 단순히 버퍼 삭제뿐만 아니라 모든 버퍼에 적용됩니다!
파프리카

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.