Dired : 디렉토리에 대해서만 재사용 버퍼


9

매번 디렉토리에 디렉토리를 입력 할 때마다 버퍼가 작성되지 않도록하려면 다음을 사용하십시오.

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

내 문제는 이제 dired를 눌러 파일을 방문하고 RET죽일 때 dired 버퍼도 죽인다는 것입니다.

디렉토리에 대해서만 dired 버퍼를 재사용 할 수 있습니까?

답변:


5

라이브러리 Dired + ( dired + .el )를 로드하십시오 . 그런 다음 C-M-R(aka C-M-S-r)를 사용 하여 Dired가 dired 버퍼를 재사용해야하는지 여부를 토글하십시오.

이 재사용을 기본적으로 켜려면 init 파일에서 수행하십시오.

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

5

a현재 (더러워진) 버퍼를 선택된 파일 / 디렉토리로 대체 한다는 사실에 익숙해지면 기본 접근 방식에 제한되지 않습니다. 당시에 원하는 옵션 만 사용하면됩니다.


0

Dired +를 사용하는 Drew의 해결책 (허용 된 답변)은 저에게 효과가 없었습니다 (폴더 / 파일 이름 만 나타나도록 다른 버퍼 만 엉망이되었습니다. 내 사용자 정의 중 하나와 함께).

그런 다음 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.