awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bbatsov avatar

bbatsov/projectile

0
View on GitHub↗
4,210 estrellas·587 forks·Emacs Lisp·GPL-3.0·2 vistasdocs.projectile.mx↗

Projectile

Projectile es una biblioteca de gestión de proyectos y kit de herramientas de flujo de trabajo para Emacs, diseñado para descubrir raíces de proyectos, indexar archivos y navegar por el código fuente. Funciona como un indexador de archivos de proyecto y una herramienta de búsqueda a nivel de proyecto, utilizando marcadores de control de versiones para identificar los límites del proyecto y rastrear cambios no confirmados.

El sistema se distingue por una arquitectura conectable para backends de indexación e interfaces de búsqueda. Admite indexación asíncrona para evitar el bloqueo de la interfaz y utiliza caché persistente para acelerar las búsquedas de archivos. La navegación se ve mejorada por la capacidad de alternar entre archivos relacionados según convenciones de nomenclatura y la capacidad de buscar archivos en múltiples raíces de proyecto en una vista combinada.

El kit de herramientas cubre una amplia superficie de administración de proyectos, incluyendo la ejecución de comandos de compilación y prueba específicos del proyecto, integración con presets de CMake y la gestión de sesiones de terminal específicas del proyecto. También proporciona utilidades para el reemplazo global de texto, localización de referencias de símbolos e integración con frameworks de autocompletado y exploradores de archivos externos.

Features

  • Project Management Libraries - Serves as a comprehensive library for project root discovery, file indexing, and source code navigation within Emacs.
  • Project Root Discovery - Identifies project boundaries by scanning for version control indicators or specific configuration files in the directory hierarchy.
  • Project Descriptor Caches - Caches high-level project structure and file lists to avoid redundant filesystem scans across sessions.
  • Search Backend Abstractions - Provides pluggable interfaces that abstract global text search and replacement across different search tool implementations.
  • Project File Search - Implements a searchable interface to quickly locate and open files within a project directory.
  • Project Search Tools - Provides high-performance global text search and replacement operations across all files in a recognized project.
  • Project Type Definitions - Registers new project types by specifying unique marker files and compilation conventions.
  • Project Workflow Tools - Offers a toolkit for defining and executing project-specific build commands, test runs, and shell integrations.
  • Version Control Integrations - Utilizes version control markers to identify project boundaries and track uncommitted changes.
  • Project File Indexing - Implements a system for scanning directory structures and caching file lists to enable rapid file lookup.
  • Indexing Backends - Uses a registration system to switch between native Lisp, shell commands, or version control tools for file discovery.
  • Related File Cyclers - Provides utilities to toggle between associated files, such as source and test pairs, based on naming patterns.
  • File Lookup Caches - Stores indexed file lists in memory or on disk to accelerate subsequent lookups and navigation.
  • Asynchronous Project Scans - Performs project indexing in the background to maintain editor responsiveness during large filesystem scans.
  • Code Reference Locators - Finds all occurrences and references of specific symbols across the entire project codebase.
  • Project Command Dispatchers - Triggers common project actions and custom methods through a central interactive dispatch menu.
  • Project Task Execution - Executes build tools and named command sequences within the current project context.
  • Root-Relative Command Execution - Executes configuration, compilation, and test commands relative to the discovered project root.
  • Remote Navigation Optimizations - Accelerates file discovery and indexing over remote connections using optimized shell commands.
  • Project Context Switchers - Transitions the active session to different projects and manages the associated set of buffers.
  • Indexing Exclusions - Allows excluding specific files or extensions from the project index using defined patterns.
  • Asynchronous Project File Streams - Implements mechanisms for incrementally streaming project file lists to asynchronous interfaces during discovery.
  • Directory-Local Command Configurations - Allows project-specific build and test commands to be defined within directory-local configuration files.
  • Source-to-Test Mappings - Switches between source and test files by applying naming conventions and extension transformations to filenames.
  • Project Action Menus - Centralizes project commands and lifecycle tasks through a single interactive dispatch menu.
  • Bulk Text Replacers - Executes global query-replace operations on text patterns across all files in a project.

Historial de estrellas

Gráfico del historial de estrellas de bbatsov/projectileGráfico del historial de estrellas de bbatsov/projectile

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Projectile

Proyectos open-source similares, clasificados según cuántas características comparten con Projectile.
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Ver en GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    Ver en GitHub↗5,914
  • carlhuda/janusAvatar de carlhuda

    carlhuda/janus

    7,843Ver en GitHub↗

    Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured development environment. It functions as a Vim-based IDE, integrating a collection of third-party extensions to provide an integrated development experience. The system features a fuzzy-search project navigator for locating files, buffers, and symbols across a codebase. It also includes a Git-integrated workflow that provides real-time diff visualization in the sign column and allows users to stage hunks and manage version control directly within the editor. The environment covers bro

    Vim script
    Ver en GitHub↗7,843
  • syl20bnr/spacemacsAvatar de syl20bnr

    syl20bnr/spacemacs

    24,560Ver en GitHub↗

    Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for managing editor features. It implements distinct states for navigation and insertion to separate text manipulation from text entry, combining the efficiency of modal navigation with the extensibility of the Emacs environment. The project distinguishes itself through a layer-based feature composition system, which groups related third-party packages and configurations into modular units. This system includes dependency-based resolution to manage conflicting extensions and a mnemo

    Emacs Lispcommunity-drivenconfigurationemacs
    Ver en GitHub↗24,560
  • kien/ctrlp.vimAvatar de kien

    kien/ctrlp.vim

    7,241Ver en GitHub↗

    ctrlp.vim is a fuzzy file navigation tool for the Vim editor. It enables the location and opening of files, buffers, tags, and recently used items through approximate string matching and regular expressions. The project identifies project roots by scanning for version control markers and configuration files. It allows for the creation of new files and their required parent directories directly from the search interface, and can open multiple files simultaneously. Broad capabilities include text editor resource management and workflow automation, such as executing specific commands immediatel

    VimL
    Ver en GitHub↗7,241
Ver las 30 alternativas a Projectile→

Preguntas frecuentes

¿Qué hace bbatsov/projectile?

Projectile es una biblioteca de gestión de proyectos y kit de herramientas de flujo de trabajo para Emacs, diseñado para descubrir raíces de proyectos, indexar archivos y navegar por el código fuente. Funciona como un indexador de archivos de proyecto y una herramienta de búsqueda a nivel de proyecto, utilizando marcadores de control de versiones para identificar los límites del proyecto y rastrear cambios no confirmados.

¿Cuáles son las características principales de bbatsov/projectile?

Las características principales de bbatsov/projectile son: Project Management Libraries, Project Root Discovery, Project Descriptor Caches, Search Backend Abstractions, Project File Search, Project Search Tools, Project Type Definitions, Project Workflow Tools.

¿Qué alternativas de código abierto existen para bbatsov/projectile?

Las alternativas de código abierto para bbatsov/projectile incluyen: sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… carlhuda/janus — Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured… syl20bnr/spacemacs — Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for… kien/ctrlp.vim — ctrlp.vim is a fuzzy file navigation tool for the Vim editor. It enables the location and opening of files, buffers,… folke/todo-comments.nvim — todo-comments.nvim is a Neovim plugin and codebase task navigator that highlights and manages task keywords within… skwp/dotfiles — This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and…