답변:
다음을 수행 할 수 있습니다.
M-x
ibuffer
* /
버퍼를 다이어 드 모드로 표시합니다.
D
그들을 삭제합니다.
C-x C-b
에 ibuffer
.
t
( dired-toggle-marks
)을 눌러 모두 표시 할 수도 있습니다 ( 이전에 표시되지 않은 경우).
dired-toggle-marks
는 dired 명령 의 이름입니다 . 를 누르면 t
이버 퍼의 모든 마크가 토글되지만, 건조되지 않은 버퍼는 일반적으로 다 이어링 된 버퍼의 수보다 많으므로이 컨텍스트에서는 토글이 의미가없는 경우가 많습니다.
모든 dired
버퍼 를 강제 종료하는 다른 함수를 추가하는 대신에서 필터 그룹을 활용하는 것이 좋습니다 ibuffer
. 여러 조건으로 버퍼를 그룹화 할 수 있습니다.
필터 그룹을 설정하는 예는 다음과 같습니다.
(setq-default ibuffer-saved-filter-groups
`(("Default"
;; I create a group call Dired, which contains all buffer in dired-mode
("Dired" (mode . dired-mode))
("Temporary" (name . "\*.*\*"))
)))
그런 다음 C-x C-b
열린 ibuffer
창에서 다음과 같은 것을 볼 수 있습니다.
으로 이동 커서 [ Dired ]
(와 M-p
, M-n
), 다음을 눌러 d
삭제 등의 마크
를 눌러 x
실행합니다.
키를 새로운 기능에 바인딩하는 방법을 생각할 필요가없고 버퍼가 더 잘 구성되어 있기 때문에이 방법을 선호합니다.
ibuffer
코드를 평가 한 후 처음 시작할 때 필터 그룹이 표시되지 않았습니다 . 나는 명중했다 / R
(결합 ibuffer-switch-to-saved-filter-groups
그룹을 얻기 위해).
(ibuffer-switch-to-saved-filter-groups "Default")
이 코드 줄을 ibuffer 후크에 추가 할 수 있습니다. 필터 그룹 이름이 아닌 경우 변경해야합니다.Default
한 번에 모두 원했기 때문에 Dired 버퍼가 많이 있습니까? IOW, 각각을 별도의 버퍼로 만들고 싶 습니까?
그렇지 않은 경우 해결책은 간단합니다. Dired에서RET
디렉토리 이름을 열 때 기존 Dired 버퍼를 재사용하도록 Dired에 지시하십시오 .
이를 수행하는 방법은 다음과 같습니다.
Dired + ( dired+.el
) 라이브러리로드 :
(require 'dired+)
Dired에게 Dired 버퍼를 재사용하도록 지시하십시오.
(diredp-toggle-find-file-reuse-dir 1)
효과는 당신이 명중 할 때이다 RET
(또는 마우스 클릭) Dired의 디렉토리에 find-alternate-file
원래 Dired 버퍼가 새로 대체 (삭제)되도록 사용됩니다.
Dired에서 C-M-R
(aka C-M-S-r
)를 사용하여 언제든지이 동작을 토글 할 수 있습니다 .
이런 식으로 뭔가를 조금?
(defun kill-dired-buffers ()
(interactive)
(mapc (lambda (buffer)
(when (eq 'dired-mode (buffer-local-value 'major-mode buffer))
(kill-buffer buffer)))
(buffer-list)))
당신은 또한 사용할 수 있습니다 helm-mini
:
M-x helm-mini
.*Di
(에 대한 부분 단어 Dired
, 더 입력 할 필요 없음). 입력 할 때 버퍼는 점차적으로 좁아집니다. 이제 Dired
버퍼 만 남았습니다. 를 눌러 M-a
모두 표시하십시오.TAB
작업 메뉴로 전환하고을 K
눌러 작업을 선택합니다 Kill buffer(s)
.RET
동작을 실행하려면 누릅니다 .좋은 점 helm-mini
은 일반 Emacs를 대체 할 수 C-x b
있기 때문에 두 가지 키 바인딩을 사용할 필요가 없습니다. 하나는 버퍼 전환을 위해 하나는 실제 버퍼 관리자를 위해 하나입니다. helm-mini
올인원입니다. 조타 미니 가이드 에서 자세히 읽어보십시오 .
helm-mini
또한 퍼지 일치 버퍼를 할 수와 함께 표시하여 열려있는 여러 버퍼 수 C-SPC
또는 M-a
(스탠드 M 방주 LL)을. 패턴 앞에 문자열을 추가하여 특정 문자열을 포함하도록 버퍼로 좁힐 수도 있습니다. 예를 들어 문자열 "test"를 포함하는 버퍼 만 선택한다는 의미입니다.@
@test