Browser di directory basato su alberi?


38

Adoro la regia, ma a volte (in particolare durante le riprese di screencast) voglio vedere la struttura ad albero di una directory e dei suoi figli, a la the tree (1) comando. Esiste un browser di directory orientato agli alberi per Emacs?


Abbastanza sicuro ecb può farlo.
Edgar Aroutiounian,

2
@EdgarAroutiounian In questo caso, ti consiglio di dare una risposta :)
Trevoke,

Risposte:


23

Inoltre è possibile utilizzare dired-subtree dal repo dired-hacks .

Qui hai una breve demo e uno screenshot dalla mia configurazione in cui premo iper scorrere la cartella e ;tornare indietro .:

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

Dired-sotto-albero

PS Sono anche a conoscenza di direx che assomiglia a questo Direx::


Ho provato dired-subtree ma la struttura ad albero non era visivamente evidente come stavo cercando. Direx sembra perfetto, comunque, vado a provarlo.
Avdi,

Sono questo perché il suggerimento di Direx sembra ideale per il mio caso d'uso di mettere una visualizzazione ad albero di directory in primo piano. Tuttavia, non è per scartare i suggerimenti eccellenti di @ keelerm.
Avdi,

Puoi ottenere funzionalità equivalenti usando un key binding: (define-key dired-mode-map "i" 'dired-subtree-toggle). Mi piace mapparlo su "Cc i" anche se poiché dired inserisce anche la sottodirectory usando "i".
Joe,

22

Ci sono un paio di opzioni per questo.

Puoi dare un'occhiata a dirtree , basato su dired.

C'è anche una porta emacs di NERDTree di Vim chiamata neotree .

Entrambi sono pacchetti eccellenti, anche se tendo a preferire neotree in quanto ha comodi collegamenti che mi consentono di creare ed eliminare file e directory. Non credo che dirtree abbia questo supporto, anche se potrei sbagliarmi. È passato un po 'di tempo dall'ultima volta che l'ho usato.


Grazie, mentre direx sembra essere l'ideale per le mie necessità immediate, mi hai ricordato che devo passare un po 'di tempo con Neotree.
Avdi,

9

Puoi invocare diredcon un argomento, ad es. C-u C-x de dopo aver richiesto la directory, ti permetterà anche di modificare gli switch passati ls. Aggiungi Re diredelencherà in modo ricorsivo tutte le sottodirectory, ognuna nella propria sezione.

Se si desidera vedere solo il contenuto di alcune sottodirectory, premere iquando il punto si trova su un nome di directory.

Puoi anche usare il find-diredcomando, con o senza opzioni. Invece di mostrare sottodirectory nella propria sezione, stampa il percorso completo di ciascun file. È possibile attivare o disattivare la visualizzazione dei dettagli del file in (modo che i percorsi lunghi si adattino orizzontalmente allo schermo.

Questi sono tutti integrati.


7

Hai mai provato Emacs ' M-x speedbar? :-) prima di installare un nuovo pacchetto proverei una soluzione integrata ...


1
... e un altro voto per aver suggerito un builtin.
GergelyPolonkai,

4

C'è anche ztree . Lo uso quando devo dare un'occhiata alla struttura delle directory, anche se di solito uso Vanilla Dired per tutte le altre cose.


1

Dai un'occhiata a sidebar.el .

Come diceva il repository, è un esploratore di file personalizzabile con integrazione git, ma non solo. Puoi anche ottenere l'elenco dei buffer e dei tuoi maildir con mu4e.

inserisci qui la descrizione dell'immagine


1

Fa Treemacs lavoro. Ti permette di avere una struttura ad albero.


È una risposta o una domanda (due domande)? È praticamente una risposta solo link, se è una risposta. Pertanto, rischia di essere eliminato. Vedi emacs.stackexchange.com/help/how-to-ask .
Disegnato il

1
@Drew, secondo me questo è solo un problema di lingua / interpretazione. Treemacs è un suggerimento assolutamente accettabile alla domanda del PO.
EdwardGarson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.