Дерево на основі браузера каталогів?


38

Я люблю ходячи, але іноді (особливо під час зйомок екранізацій) я хочу побачити структуру дерева каталогу та його дітей, a la the tree (1). Чи існує браузер, орієнтований на дерево для Emacs?


Досить впевнений, що ecb може це зробити.
Edgar Aroutiounian

2
@EdgarAroutiounian Якщо це так, я рекомендую зробити відповідь з нього :)
Trevoke

Відповіді:


23

Крім того, ви можете використовувати dired- subtree від rered-hacks repo.

Тут у вас є коротка демонстрація та скріншот з моєї настройки, де я натискаю, iщоб переглянути папку та ;повернутися назад .:

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

dired-subtree

PS Я також знаю про direx, який виглядає так direx::


Я спробував dired-subtree, але структура дерева не була такою візуально очевидною, як я шукав. Direx виглядає ідеально, я спробую це спробувати.
Авді

Я цей, тому що пропозиція Direx виглядає ідеальною для мого використання, коли я розміщую візуалізацію дерева каталогів спереду та в центрі. Це не для знижки чудових пропозицій @ keelerm.
Авді

Ви можете отримати еквівалентну функціональність, використовуючи одну прив'язку клавіш: (визначити-ключ dired-mode-map "i" 'dired-subtree-toggle). Мені подобається відображати його на "Cc i", хоча оскільки dired також вставляє підкаталог, використовуючи "i".
Джо

22

Для цього є пара варіантів.

Ви можете перевірити бруд , в основі якого лежить дір.

Існує також порт emacs NERDTree vim під назвою neotree .

Обидва - це відмінні пакети, хоча я, як правило, віддаю перевагу neotree, оскільки він має зручні прив’язки, які дозволяють мені створювати та видаляти файли та каталоги. Я не вірю, що брудрі має таку підтримку, хоча я можу помилитися. Минув час, коли я востаннє ним користувався.


Дякую, хоча Direx виглядає ідеальною для моєї негайної потреби, ти нагадав мені, що мені потрібно провести деякий час з неотреєм.
Авді

9

Можна викликати diredаргумент, тобто. C-u C-x dі після запиту до каталогу він також дозволить вам змінити передані комутатори ls. Додайте Rта diredрекурсивно перелічуйте всі підкаталоги, кожен у своєму власному розділі.

Якщо ви хочете бачити лише вміст деяких підкаталогів, натисніть, iколи точка знаходиться в імені каталогу.

Ви також можете використовувати find-diredкоманду, з перемикачами або без них. Замість показу підкаталогів у власному розділі він друкує повний шлях кожного файлу. Ви можете перемикати показ даних про файли (так, щоб довгі контури горизонтально знаходилися на екрані.

Це все вбудовані.


7

Ви коли-небудь пробували Emacs M-x speedbar? :-) перед встановленням нового пакету я б спробував вбудоване рішення ...


1
… І ще одна пропозиція щодо пропозиції побудови.
GergelyPolonkai

4

Також є ztree . Я використовую його тоді, коли мені потрібно переглянути структуру каталогів, хоча зазвичай я використовую ванільний Dired для всіх інших речей.


1

Погляньте на sidebar.el .

Як зазначає РЕПО, це налаштований файл провідника з інтеграцією git, але не тільки це. Ви також можете отримати список буферів та ваших фотографій з mu4e.

введіть тут опис зображення


1

Чи працює Treemacs Це дозволяє мати деревоподібну структуру.


Це відповідь чи питання (два запитання)? Це в значній мірі лише відповідь, якщо це відповідь. Таким чином, він ризикує бути видалений. Див. Emacs.stackexchange.com/help/how-to-ask .
Дрю

1
@Drew, fwiw Я думаю, що це лише питання мови / тлумачення. Treemacs - абсолютно прийнятна пропозиція до питання ОП.
EdwardGarson
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.