Знаете ли вы о хорошем браузере дерева проектов для Emacs, отличном от Emacs Code Browser (ECB)? Ценности, которые я ценю, - это простота, легкость и языковой агностицизм.
Хороший браузер проекта для Emacs?
Ответ 1
Если вы просто хотите управлять связанными файлами, возможно, вам бы хотелось eproject.
Ответ 2
Я еще не пробовал это сам, но emacs-nav - это новый браузер проекта Emacs от Google, который, похоже, обладает функциями вы цените.
Ответ 3
Projectile + NeoTree - это мои сочетание выбора.
Projectile просто использует вашу систему контроля версий для отслеживания файлов и имеет потрясающий переход к файлу в функции проекта.
Кроме того, отметьте примечания для объединения этих двух.
Ответ 4
Вы можете попробовать sr-speedbar. Это замечательно.
Ответ 5
Различные части cedet будут делать то, что вы хотите, я думаю. Speedbar имеет структуру древовидной структуры, а EDE обрабатывает проекты и т.д.
Ответ 6
Я только что выполнил поиск слова "исследовать" в package-list-packages
и обнаружил project-explorer
. Кажется, соответствует именно тому, что я хочу сегодня (я не пишу с трудом, но я получаю контроль над структурой моего сайта Jekyll).
Ключи включают в себя:
TAB
для складывания и раскладывания каталогов- Откройте файлы с помощью
RET
илиf
. С префиксомC-u
он красиво подскажет, для какого окна, и даже оттуда, вы решите использовать окно или открыть новое с любой стороны (я не нашел строку приглашения в коде пакета, поэтому похоже, он прекрасно использует встроенную функциональность Emacs, на самом деле это выглядит какdired
даже).
Это доступно на Мельпа и Мармелад. Он доступен на Github в sabof/project-explorer.
Я включил изображение сайта для удобства:
Я не использую projectile
или helm
, но он имеет некоторую интеграцию.
Ответ 7
Вот мои мысли о нескольких конкурирующих пакетах типа проводника. Смотрите комментарии над каждым пакетом ниже:
;; Dired itself allows one to do 'i' to insert (display in same buffer) the
;; subdirectory under point and C-u k on subdir header line to remove. However,
;; I have found that dired-subtree-toggle and dired-subtree-remove are a better solution for the removal
;; part. Plus dired-subtree let you customize colors of subdirs to set them apart
;; visually. However, I set all depths of subdirectories custom faces to be the same as I found it distracting.
(use-package dired-subtree
:ensure t
:bind (:map dired-mode-map ("i" . 'dired-subtree-toggle))
:bind (:map dired-mode-map ("I" . 'dired-subtree-remove)))
;; This works nicely. It provides the parent, '..', directory unlike nav.
(use-package project-explorer
:ensure t
:config
(evil-set-initial-state 'project-explorer-mode 'emacs))
;; This can't go above the directory you started it in. It is nice, but I prefer the flexibility
;; of getting to parent directories in most cases.
(use-package dirtree
:ensure t)
;; Google file explorer
;; Nice, but does not maintain visited nodes in view, preferring instead to offer only
;; the current directory or lower in a side window. No better than ivy which is my main file explorer system.
(use-package nav
:ensure t)
;; This is buggy on Emacs 26.1.
(use-package eproject
:disabled t
:ensure t)
;; speedbar is included with Emacs (since 24.x I believe). It has to use a separate frame, which is
;; inconvenient most of the time. There are better options (above).
;; (use-package speedbar)
;; Buggy; does not work on Emacs 26.1 (at least with my config).
(use-package sr-speedbar
:disabled t
:load-path "../lisp")
;; Buggy on Emacs 26.1 (at least with my config). I couldn't even get it to activate.
(use-package ecb
:disabled t
:ensure t)
;; Nice, but similar to ivy which I've already committed to, so not necessary.
(use-package lusty-explorer
:disabled t
:ensure t)
Для меня ivy plus dired получает 98% пути. ivy, dired и dired-поддерево получают мне 99% пути. Project-Explorer и, в меньшей степени, Nav, являются просто хорошими альтернативами ivy plus dired или ivy plus dired и dired-поддерево. Надеюсь, это сэкономит вам время.