Przeglądarka katalogów oparta na drzewie?

38

Uwielbiam dired, ale czasami (szczególnie podczas filmowania screenów) chcę zobaczyć strukturę drzewa katalogu i jego dzieci, polecenie a la the tree (1). Czy istnieje Emacs zorientowana na drzewa przeglądarka katalogów?

Avdi
źródło
Jestem pewien, że ebb może to zrobić.
Edgar Aroutiounian
2
@EdgarAroutiounian W takim przypadku polecam
udzielić

Odpowiedzi:

23

Dodatkowo możesz użyć dired-subtree z repozytorium dired-hacks .

Tutaj masz krótkie demo i zrzut ekranu z mojej konfiguracji, w której naciskam, aby przejść ido następnego folderu i ;wrócić:

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

dired-poddrzewo

PS Zdaję sobie również sprawę z direx, który wygląda tak direx:

kmicu
źródło
Próbowałem poddrzewo, ale struktura drzewa nie była tak widoczna, jak szukałem. Direx wygląda idealnie, idę spróbować.
Avdi
Jestem tym, ponieważ sugestia Direx wygląda idealnie dla mojego przypadku użycia umieszczenia wizualizacji drzewa katalogów z przodu i na środku. To jednak nie pomija doskonałych sugestii @ keelerm.
Avdi
Można uzyskać równoważną funkcjonalność za pomocą jednego powiązania klawiszy: (zdefiniuj klucz dired-mode-map "i" 'dired-subtree-toggle). Lubię mapować to na „Cc i”, ponieważ dired również wstawia podkatalog używając „i”.
Joe,
22

Jest na to kilka opcji.

Możesz sprawdzić brud , który opiera się na dired.

Istnieje również port emacs NERDTree vima o nazwie neotree .

Oba są doskonałymi pakietami, choć zazwyczaj wolę neotree, ponieważ ma wygodne powiązania, które pozwalają mi tworzyć i usuwać pliki i katalogi. Nie wierzę, że dirtree ma takie wsparcie, chociaż mogę się mylić. Minęło trochę czasu, odkąd go ostatnio używałem.

kil
źródło
Dzięki, podczas gdy direx wydaje się idealny do mojej natychmiastowej potrzeby, przypomniałeś mi, że muszę spędzić trochę czasu z neotree.
Avdi
9

Możesz wywoływać diredz argumentem, tj. C-u C-x da po wyświetleniu monitu o katalog pozwoli również zmodyfikować przełączniki przekazane do ls. Dodaj Ri diredbędzie rekurencyjnie wyświetlać wszystkie podkatalogi, każdy w osobnej sekcji.

Jeśli chcesz zobaczyć tylko zawartość niektórych podkatalogów, naciśnij, igdy punkt znajduje się na nazwie katalogu.

Możesz także użyć find-diredpolecenia z przełącznikami lub bez nich. Zamiast pokazywać podkatalogi we własnej sekcji, wypisuje pełną ścieżkę każdego pliku. Możesz przełączać wyświetlanie szczegółów pliku za pomocą, (aby długie ścieżki pasowały poziomo na ekranie.

Wszystkie są wbudowane.

Nie znaleziono pliku
źródło
7

Czy kiedykolwiek próbowałeś Emacsa M-x speedbar? :-) przed zainstalowaniem nowego pakietu wypróbuję wbudowane rozwiązanie ...

Dieter.Wilhelm
źródło
1
… I jeszcze jeden głos za sugerowanie wbudowanego.
GergelyPolonkai
4

Jest też ztree . Używam go, gdy muszę przyjrzeć się strukturze katalogów, chociaż zwykle używam wanilii Dired do wszystkich innych rzeczy.

Mark Karpov
źródło
1

Spójrz na sidebar.el .

Jak powiedział repozytorium, jest to eksplorator plików z możliwością dostosowania z integracją git, ale nie tylko. Możesz także pobrać listę buforów i swoje adresy mailowe za pomocą mu4e.

wprowadź opis zdjęcia tutaj

azzamsa
źródło
1

Czy Treemacs działa. Pozwala mieć strukturę przypominającą trele.

decabajty
źródło
Czy to odpowiedź czy pytanie (dwa pytania)? Jest to prawie odpowiedź tylko do łącza, jeśli jest odpowiedzią. W związku z tym istnieje ryzyko usunięcia. Zobacz emacs.stackexchange.com/help/how-to-ask .
Drew
1
@Drew, fwiw Myślę, że to tylko kwestia języka / tłumaczenia. Treemacs jest absolutnie akceptowalną sugestią na pytanie PO.
EdwardGarson