2011-03-22 2 views
5

열린 버퍼의 목록을 트리로 줄 수있는 emacs 모드가 있습니까? 트리별로, 동일한 디렉토리에있는 파일을 방문하는 경우 버퍼가 함께 그룹화되는 디렉토리 트리를 의미합니다.emacs 열린 버퍼를 트리로보기

바닐라 이맥스 또는 고드름 모드에서 버퍼 목록을 본 화면은 모두 평평합니다. 트리 뷰는 열려있는 버퍼와 그 버퍼 사이의 관계를보다 빨리 이해하는 데 도움이됩니다.

답변

2

아마도 너는 조금 무거울거야.하지만 너는 Project Buffer Mode을 보았 니?

+0

아주 좋아 보인다. 고맙습니다. –

4

정확하게 트리 뷰를 제공하지는 않지만 기본 버퍼 목록 모드의 대안 인 그룹화 기능이 ibuffer-mode 인 것이 좋을 것 같습니다. 는 Emacswiki page있다 이맥스> = 22

(global-set-key (kbd "C-x C-b") 'ibuffer) 

에 내장되어 있지만, 그룹의 최고 개요 아마 this blog article이다 특징입니다.

편집 : 방금 some code을 해킹하여 각 버퍼의 VC 상위 디렉토리별로 내 ibuffer 목록을 그룹화했습니다. 또한 ibuffer는 나열된 각 파일의 버전 제어 상태를 표시 할 수 있습니다. 아마도 도움이 될 것입니다.

+0

ibuffer의 기본 그룹화가 디렉토리 위치를 기반으로하지 않는 것 같습니다. 나는 그룹화에 대한 어떠한 운이나 이유도 실제로 보지 못합니다. 아마 내가보기를 놓치고있다. 나는 당신의 코드 생각을 보게 될 것이고, 그것은 유망 해 보입니다. –

+1

기본보기가 '최신 성'에 의한 것이라고 생각합니다. 버퍼가 마지막으로 수정 된 시간 그러나 바닐라 구성에서도 이미 M-x ibuffer-do-sort-by-filename/process를 실행할 수 있으므로 도움이됩니다. – sanityinc

+0

Michael Gummelt : 기본값은 기본값입니다. 예를 들어 파일 경로 (예 : 프로젝트의 루트)로 필터링하고 필터에서 명명 된 그룹을 만들고 나중에 사용할 수 있도록 필터 그룹을 저장할 수 있습니다. 또는 sanityinc이 작성하고 링크 한 멋진 "ibuffer-vc"를 사용하십시오. – phils

관련 문제