Nano Hash - криптовалюты, майнинг, программирование

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

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

09.05.2009

  • Я только что решил начать использовать emacs и уже потратил два дня, пытаясь найти дерево, которое не отстой. Я не понимаю, почему ни один из этих пакетов не позволяет вам расширять всю структуру каталогов, а не только первый уровень 28.09.2014
  • @Agzam, я описываю project-explorer ниже, кажется, вы можете полностью расширить его с помощью C-u S-TAB. 03.11.2014

Ответы:


1

Спидбар?

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

09.05.2009
  • Думаю, я имел в виду что-то вроде Speedbar, когда задавал вопрос. Однако ваш eproject может то, что я действительно искал, не зная об этом сам. В настоящее время я полагаюсь на iswitch и ibuffer, но они, как правило, перегружаются при работе над двумя или тремя проектами одновременно. Eproject, кажется, решает эту проблему. 10.05.2009
  • Speedbar включен по умолчанию в emacs 24. 15.03.2011

  • 2

    Projectile + NeoTree - моя комбинация выбора.

    Neotree

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

    Снаряд

    Кроме того, проверьте примечания, чтобы интегрировать их вместе.

    10.06.2015

    3

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

    09.05.2009
  • Я не очень понимаю навигацию... это как sr-speedbar, но без древовидной структуры. Что хорошего без древовидной структуры?? 06.05.2013

  • 4

    Вы можете попробовать sr-speedbar. Это замечательно.

    16.09.2013

    5

    Думаю, разные части cedet будут делать то, что вы хотите. Speedbar имеет древовидную структуру, а EDE обрабатывает проекты и т. д.

    09.05.2009

    6

    Я только что провел поиск по слову «исследовать» в package-list-packages и обнаружил project-explorer. Кажется, это именно то, что я хочу сегодня (я почти не пишу код, но я понимаю структуру своего сайта Jekyll).

    Ключи включают:

    • TAB для сворачивания и разворачивания каталогов
    • Открывайте файлы с помощью RET или f. С префиксом C-u он красиво подскажет, для какого окна, и даже оттуда позволит вам решить, использовать окно или открыть новое с любой стороны (я не нашел строку подсказки в коде пакета, так что кажется чтобы хорошо использовать встроенную функциональность Emacs; действительно, это даже похоже на dired).

    Он доступен на Melpa и Marmalade. Он доступен на Github по адресу sabof/project-explorer.

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

    скриншот проекта-проводника

    Я не использую projectile или helm, но у них есть некоторая интеграция.

    02.11.2014

    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's 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's file explorer
    ;; Nice, but doesn't 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; doesn't 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-subtree помогают мне на 99%. project-explorer и, в меньшей степени, nav — просто хорошие альтернативы ivy plus dired или ivy plus dired и dired-subtree. Надеюсь, это сэкономит вам время.

    06.10.2019
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..