Подтвердить что ты не робот

Хороший браузер проекта для Emacs?

Знаете ли вы о хорошем браузере дерева проектов для Emacs, отличном от Emacs Code Browser (ECB)? Ценности, которые я ценю, - это простота, легкость и языковой агностицизм.

4b9b3361

Ответ 1

Speedbar?

Если вы просто хотите управлять связанными файлами, возможно, вам бы хотелось eproject.

Ответ 2

Я еще не пробовал это сам, но emacs-nav - это новый браузер проекта Emacs от Google, который, похоже, обладает функциями вы цените.

Ответ 3

Projectile + NeoTree - это мои сочетание выбора.

Neotree

Projectile просто использует вашу систему контроля версий для отслеживания файлов и имеет потрясающий переход к файлу в функции проекта.

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.

Я включил изображение сайта для удобства:

project-explorer screenshot

Я не использую 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-поддерево. Надеюсь, это сэкономит вам время.