트리 기반 디렉토리 브라우저?


38

나는 죽는 것을 좋아하지만 때로는 (특히 스크린 캐스트를 촬영 할 때) 디렉토리와 그 자식의 트리 구조 인 tree (1) 명령을보고 싶습니다. Emacs를위한 트리 지향 디렉토리 브라우저가 있습니까?


ecb가 이것을 할 수 있다고 확신합니다.
Edgar Aroutiounian

2
경우의 @EdgarAroutiounian하면, 나는 :) 그것의 답을 추천합니다
Trevoke

답변:


23

또한 dired-hacks repo 에서 dired- subtree 를 사용할 수 있습니다 .

여기에 폴더를 드릴 다운하고 뒤로 이동하기 위해 누르는 설정의 짧은 데모 및 스크린 샷이 있습니다 . :i;

  (define-key dired-mode-map "i" 'dired-subtree-insert)
  (define-key dired-mode-map ";" 'dired-subtree-remove)

하위 하위 트리

추신 : 나는 또한 다음과 같은 direx 를 알고 있습니다 디 렉스:


dired-subtree를 시도했지만 트리 구조는 내가 찾던 것만 큼 시각적으로 명확하지 않았습니다. Direx는 완벽하게 보입니다. 나는 그것을 시도 할 것입니다.
Avdi

Direx의 제안은 디렉토리 트리 시각화를 전면 및 중앙에 배치하는 유스 케이스에 이상적으로 보이기 때문에 이것이 하나입니다. @keelerm의 훌륭한 제안을 할인하지는 않습니다.
Avdi

하나의 키 바인딩을 사용하여 동등한 기능을 얻을 수 있습니다 : (define-key dired-mode-map "i" 'dired-subtree-toggle). dire도 "i"를 사용하여 하위 디렉토리를 삽입하기 때문에 "Cc i"에 맵핑하고 싶습니다.

22

이에 대한 몇 가지 옵션이 있습니다.

diree 를 기반으로하는 dirtree 를 확인할 수 있습니다 .

또한 vim NERDTree의 emacs 포트는 neotree 라고 합니다 .

둘 다 훌륭한 패키지이지만 파일과 디렉토리를 만들고 삭제할 수있는 편리한 바인딩이 있기 때문에 neotree를 선호하는 경향이 있습니다. 나는 내가 틀릴 수 있지만 dirtree 가이 지원을한다고 생각하지 않습니다. 내가 마지막으로 사용한지 오래되었습니다.


고마워, direx가 내 즉각적인 요구에 이상적 인 것처럼 보이지만 네오 트리와 함께 시간을 보내야한다는 것을 상기 시켰습니다.
Avdi

9

dired인수를 사용하여 호출 할 수 있습니다 . C-u C-x d디렉토리를 묻는 메시지가 표시되면에 전달 된 스위치를 수정할 수도 있습니다 ls. 각 하위 디렉토리를 각각 자체 섹션에 추가 R하고 dired재귀 적으로 나열합니다.

일부 서브 디렉토리의 내용 만 보려면 i지점이 디렉토리 이름에있을 때를 누르십시오 .

find-dired스위치를 사용하거나 사용하지 않고 명령을 사용할 수도 있습니다 . 자체 섹션에 하위 디렉토리를 표시하는 대신 각 파일의 전체 경로를 인쇄합니다. (긴 경로가 화면에 수평으로 맞춰 지도록 파일 세부 사항 표시를 토글 할 수 있습니다 .

이것들은 모두 내장되어 있습니다.


7

이맥스를 사용해 본 적이 M-x speedbar있습니까? :-) 새로운 패키지를 설치하기 전에 내장 솔루션을 시도 할 것입니다 ...


1
… 내장 제안을위한 하나 이상의 공감대.
GergelyPolonkai


1

sidebar.el을 살펴보십시오 .

repo가 ​​말했듯이 git 통합 기능이있는 사용자 정의 가능한 파일 탐색기이지만 그 뿐만이 아닙니다. mu4e를 사용하여 버퍼 목록과 메일 디렉토리를 얻을 수도 있습니다.

여기에 이미지 설명을 입력하십시오


1

Treemacs가 작동 합니까? 나무와 같은 구조를 가질 수 있습니다.


이것이 답변입니까, 질문입니까 (두 질문)? 답변이라면 링크 전용 답변입니다. 따라서 삭제 될 위험이 있습니다. emacs.stackexchange.com/help/how-to-ask를 참조하십시오 .
Drew

1
@Drew, fwiw 나는 이것이 언어 / 통역 문제 일 뿐이라고 생각한다. Treemacs는 OP의 질문에 대해 절대적으로 수용 가능한 제안입니다.
EdwardGarson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.