awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 dépôts

Awesome GitHub RepositoriesEmacs Extensions

Plugins and integrations for the Emacs text editor.

Distinguishing note: Specific to Emacs editor integration.

Explore 18 awesome GitHub repositories matching development tools & productivity · Emacs Extensions. Refine with filters or upvote what's useful.

Awesome Emacs Extensions GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • psf/blackAvatar de psf

    psf/black

    41,578Voir sur GitHub↗

    Ce projet est un formateur de code déterministe et sans compromis pour Python. Il fonctionne en analysant le code source dans un arbre de syntaxe abstraite et en le régénérant selon un ensemble rigide et opinionné de règles de style. En automatisant le processus de formatage, il élimine les débats manuels sur le style et la surcharge de configuration, garantissant que le code reste cohérent sur l'ensemble des projets, indépendamment de l'entrée originale. L'outil se distingue par son accent sur la vitesse et l'intégration transparente dans les flux de travail de développement. Il utilise la mise en cache de fichiers basée sur le contenu et le traitement parallèle pour maintenir des performances élevées sur de grandes bases de code, tout en prenant en charge les hooks de contrôle de version pour appliquer la cohérence du style avant que le code ne soit validé. Pour préserver l'historique du projet, il fournit des mécanismes pour ignorer des commits spécifiques dans le suivi des auteurs du contrôle de version, garantissant que les changements de style automatisés n'obscurcissent pas la paternité originale. Au-delà des fichiers sources standard, le formateur étend ses capacités pour inclure les notebooks Jupyter, les stubs de type et les exemples de code intégrés dans la documentation. Il offre une large compatibilité via des plugins pour les principaux éditeurs de texte et environnements de développement intégrés, ainsi qu'un support pour le protocole de serveur de langage. La configuration est gérée via des fichiers au niveau du projet qui sont automatiquement découverts dans la hiérarchie des répertoires, permettant un comportement cohérent sur divers environnements de développement.

    Provides community plugins that bridge the gap between the text buffer and the style engine.

    Pythonautopep8codecodeformatter
    Voir sur GitHub↗41,578
  • emacs-tw/awesome-emacsAvatar de emacs-tw

    emacs-tw/awesome-emacs

    9,180Voir sur GitHub↗

    Awesome Emacs is a curated directory of community-driven resources, packages, and configurations designed to extend the functionality of the Emacs text editor. It serves as a comprehensive index for users seeking to transform their editor into a specialized development environment or a highly personalized productivity workspace. The collection highlights tools that enable deep customization of the Emacs experience, ranging from ergonomic key binding schemes and visual interface themes to advanced window management and navigation utilities. It provides a centralized reference for discovering e

    Provides a curated directory for discovering and managing community-driven editor extensions.

    awesome-listemacs
    Voir sur GitHub↗9,180
  • magit/magitAvatar de magit

    magit/magit

    7,138Voir sur GitHub↗

    Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control operations without leaving the editor. It renders repository state as structured, collapsible sections within Emacs buffers, and manages Git command execution through a transactional process model with automatic buffer refresh and error handling. The interface exposes all configuration through Emacs' standard customization system and uses a transient command framework for context-sensitive menu-driven Git operations. What distinguishes Magit is its granular control over every stag

    Renders the entire Git interface as structured, collapsible sections within Emacs text buffers.

    Emacs Lisp
    Voir sur GitHub↗7,138
  • purcell/emacs.dAvatar de purcell

    purcell/emacs.d

    7,069Voir sur GitHub↗

    This project is an Emacs configuration framework and custom Emacs Lisp distribution. It provides a pre-configured bundle of defaults and language supports to serve as a development baseline and environment bootstrap for the Emacs text editor. The system is designed for extensibility, allowing users to override default editor behaviors and themes through local configuration files and customization interfaces. It supports the integration of third party code by adding external scripts and libraries to the editor load path.

    Ships a distribution of scripts and settings that extend Emacs functionality through custom Lisp.

    Emacs Lisp
    Voir sur GitHub↗7,069
  • org-roam/org-roamAvatar de org-roam

    org-roam/org-roam

    5,980Voir sur GitHub↗

    Org-roam is an Emacs-based note-taking system that builds a bidirectional network of plain-text notes, functioning as a personal knowledge base manager. It maintains both forward and backlink references in a SQLite database, automatically updated on file save, and uses persistent unique identifiers for notes instead of file paths to enable stable links across renames and moves. The system integrates directly with Emacs through custom interactive commands and hooks that access the database and buffer state, and it generates static graphs of note interconnections using Graphviz to reveal relati

    Extends Emacs with custom interactive commands and hooks that directly access the database and buffer state.

    Emacs Lisphacktoberfestmemexorg-mode
    Voir sur GitHub↗5,980
  • shougo/deoplete.nvimAvatar de Shougo

    Shougo/deoplete.nvim

    5,906Voir sur GitHub↗

    Deoplete.nvim est un moteur de complétion asynchrone et un framework pour Neovim et Vim8. Il fonctionne comme un système non bloquant pour récupérer et afficher des suggestions de texte, servant d'extension modulaire qui intègre plusieurs sources de complétion externes sans geler l'interface utilisateur de l'éditeur. Le projet opère comme un client de protocole de serveur de langage (LSP), reliant l'éditeur aux serveurs de langage externes pour fournir des complétions contextuelles et typées. Il se distingue en outre par la prise en charge de la prédiction de texte intelligente via l'intégration de moteurs de machine learning et d'une logique spécifique au langage. Le système couvre un large éventail de capacités incluant un système de déclenchement piloté par les événements, le filtrage dynamique des candidats et une architecture de source basée sur des plugins. Ces composants permettent la construction de systèmes de complétion sur mesure en connectant diverses sources de données et règles de filtrage.

    Functions as a client that communicates with external language servers via the Language Server Protocol.

    Pythonauto-completiondeopletenvim
    Voir sur GitHub↗5,906
  • pycqa/pylintAvatar de PyCQA

    PyCQA/pylint

    5,685Voir sur GitHub↗

    Pylint est un outil d'analyse statique de code pour Python qui vérifie le code source pour les erreurs, les violations des normes de codage et les « code smells » sans exécuter le programme. Il analyse le code dans un arbre de syntaxe abstraite et parcourt l'arbre pour détecter les problèmes, applique des règles de style et des conventions de nommage configurables, et identifie les blocs de code dupliqués en comparant les séquences sources tokenisées. L'outil inclut également un moteur d'inférence qui déduit les types de variables en simulant les chemins de code, permettant une analyse plus approfondie même dans le code non typé. Ce qui distingue Pylint est son architecture de vérificateur basée sur des plugins, qui permet aux utilisateurs d'étendre l'analyse en chargeant des modules Python externes qui enregistrent des vérificateurs et des règles d'inférence personnalisés lors de l'exécution. Il prend en charge la superposition de fichiers de configuration, fusionnant les paramètres de plusieurs fichiers de configuration et arguments de ligne de commande afin que les valeurs par défaut à l'échelle du projet puissent être remplacées par des options locales ou spécifiques aux plugins. Pylint suit également la qualité du code au fil du temps en comparant les résultats d'analyse actuels par rapport à un score de référence stocké, signalant l'amélioration ou la régression lors des exécutions successives, et peut générer des diagrammes de classes et de paquets UML à partir de l'arbre de syntaxe abstraite dans les formats Graphviz, PlantUML ou MermaidJS. L'outil s'intègre dans les pipelines d'intégration continue et les hooks de pré-validation pour exécuter automatiquement des vérifications sur plusieurs versions de l'interpréteur Python. Il peut être installé via pip, conda ou un gestionnaire de paquets système, et offre une vérification orthographique optionnelle des identifiants de code via la bibliothèque enchant. Pylint fournit également une intégration d'éditeur pour des environnements tels qu'Emacs et TextMate, et inclut une visionneuse d'explication de message qui imprime la description complète et le contexte de tout code d'avertissement ou d'erreur spécifique directement depuis la ligne de commande.

    Provides an Emacs integration for running Pylint checks directly inside the editor.

    Python
    Voir sur GitHub↗5,685
  • lunarvim/neovim-from-scratchAvatar de LunarVim

    LunarVim/Neovim-from-scratch

    5,576Voir sur GitHub↗

    Neovim-from-scratch is a learning-oriented Neovim configuration that demonstrates how to build a complete editor setup from scratch. It serves as a starter template designed to be understandable and customizable, providing a stable foundation for creating a personal development environment. The project is structured as a Neovim IDE bootstrap that helps users quickly set up a functional editor with essential plugins and settings. The configuration is built around a modular structure that organizes settings, keymaps, and plugins into separate files for maintainability and clarity. It uses Lua-b

    Integrates a Language Server Protocol client for intelligent code completion and diagnostics.

    Luahacktoberfesthacktoberfest2022neovim
    Voir sur GitHub↗5,576
  • mhinz/vim-startifyAvatar de mhinz

    mhinz/vim-startify

    5,398Voir sur GitHub↗

    vim-startify est un tableau de bord d'écran de démarrage personnalisable, un navigateur de fichiers et un gestionnaire de session pour l'éditeur Vim. Il fournit une page d'accueil au démarrage qui permet aux utilisateurs d'organiser et d'accéder aux fichiers mis en favoris, aux actifs récemment utilisés et aux sessions d'espace de travail enregistrées. Le projet permet l'enregistrement et la restauration d'états complets d'espace de travail, incluant les mises en page des fenêtres et les ensembles de buffers, via un système de gestion de session dédié. Il dispose également d'un tableau de bord configurable où les utilisateurs peuvent définir des en-têtes, des pieds de page et des listes filtrées de fichiers personnalisés. Le système prend en charge l'ouverture par lots de plusieurs fichiers ou sessions et maintient un suivi persistant des favoris et des fichiers récents. La navigation est gérée via une interface basée sur un menu avec une sélection pilotée par raccourcis clavier et le marquage de buffers.

    Implements a user interface by populating temporary Vim buffers with a selectable list of files and sessions.

    Vim Scripthacktoberfestneovimstart
    Voir sur GitHub↗5,398
  • rvm/rvmAvatar de rvm

    rvm/rvm

    5,192Voir sur GitHub↗

    RVM est un gestionnaire de versions Ruby et un outil d'automatisation de build conçu pour installer et basculer entre plusieurs versions de l'interpréteur Ruby sur un seul système. Il sert d'isolateur de dépendances et de wrapper d'environnement shell, permettant la création d'ensembles de bibliothèques nommés pour éviter les conflits de version entre différents projets. Le projet se distingue comme un orchestrateur de déploiement qui automatise le provisionnement des runtimes Ruby sur des serveurs distants et des agents de build. Il génère des wrappers exécutables autonomes pour garantir que des runtimes et des ensembles de bibliothèques spécifiques sont chargés pour les tâches planifiées, les gestionnaires de services et les scripts d'initialisation système. L'outil couvre un large éventail de capacités, notamment la compilation automatique des sources avec des drapeaux de compilation personnalisés, l'installation dans l'espace utilisateur pour éviter les privilèges root, et l'intégration avec divers shells et éditeurs de texte. Il fournit également une infrastructure pour la synchronisation d'environnements distants, les tests de compatibilité d'intégration continue et l'intégration de serveurs d'applications.

    Connects the environment manager to the Emacs editor via a plugin to synchronize language versions and settings.

    Shelljrubymri-rubymruby
    Voir sur GitHub↗5,192
  • emacs-lsp/lsp-modeAvatar de emacs-lsp

    emacs-lsp/lsp-mode

    5,060Voir sur GitHub↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Integrates language servers into Emacs for completion, navigation, and diagnostics via LSP.

    Emacs Lispangularcppdart
    Voir sur GitHub↗5,060
  • jwiegley/use-packageAvatar de jwiegley

    jwiegley/use-package

    4,465Voir sur GitHub↗

    Ce projet est un framework déclaratif et un langage spécifique au domaine pour gérer les paquets Emacs Lisp. Il fonctionne comme un optimiseur de performance de démarrage en regroupant l'installation des paquets, les paramètres de variables et les raccourcis clavier dans des blocs uniques pour réduire le temps de démarrage initial. Le système se distingue par un framework de chargement différé qui retarde l'exécution des paquets jusqu'à ce que des touches, des hooks ou des modes spécifiques soient déclenchés. Il utilise une syntaxe de déclaration basée sur des macros pour organiser la configuration et automatiser la génération d'autoloads, garantissant que les paquets ne sont chargés que lorsqu'ils sont réellement requis. Le projet couvre de larges domaines de capacités, notamment l'installation automatisée de paquets à partir d'archives distantes, la gestion des dépendances et le chargement conditionnel basé sur le système d'exploitation ou l'environnement. Il fournit également un mappage complet du clavier pour les raccourcis et les accords, ainsi que des outils pour analyser les statistiques de chargement et modifier les affichages de la ligne de mode.

    Provides a declarative framework for managing the installation and configuration of Emacs Lisp packages.

    Emacs Lispautoloaddeferred-loadingemacs
    Voir sur GitHub↗4,465
  • puremourning/vimspectorAvatar de puremourning

    puremourning/vimspector

    4,306Voir sur GitHub↗

    Vimspector est une intégration de débogueur visuel pour Vim qui permet aux développeurs de parcourir le code et d'inspecter l'état du programme sans quitter l'éditeur. Il utilise le Debug Adapter Protocol pour fournir une interface unifiée permettant de déboguer plusieurs langages de programmation via divers adaptateurs de débogage. Le projet se distingue par sa prise en charge de l'analyse bas niveau et des environnements spécialisés, notamment le débogage matériel sur microcontrôleurs, l'analyse de désassemblage et le dump de mémoire de processus. Il offre également des capacités de débogage à distance en relayant les requêtes vers des hôtes distants via SSH ou dans des conteneurs Docker. La boîte à outils couvre un large éventail d'opérations de débogage, incluant le contrôle du flux d'exécution avec des points d'arrêt (breakpoints) et le remplacement de code à chaud (hot code replacement), ainsi que l'inspection d'état via la navigation dans la pile d'appels, la surveillance d'expressions en temps réel et l'inspection de variables. La gestion des sessions est assurée par des profils de configuration structurés qui prennent en charge l'injection de variables, l'héritage et la possibilité de s'attacher à des processus en cours via la sélection par PID. Le système inclut des méthodes d'installation automatisées et manuelles pour les adaptateurs de débogage afin de simplifier la configuration du support linguistique.

    Renders debugger state, such as call stacks and variables, directly into editor text buffers.

    Vim Scriptcppdebug-adapter-protocoldebugger
    Voir sur GitHub↗4,306
  • bbatsov/projectileAvatar de bbatsov

    bbatsov/projectile

    4,210Voir sur GitHub↗

    Projectile est une bibliothèque de gestion de projet et un toolkit de workflow pour Emacs, conçu pour découvrir les racines de projets, indexer les fichiers et naviguer dans le code source. Il fonctionne comme un indexeur de fichiers de projet et un outil de recherche à l'échelle du projet, utilisant des marqueurs de contrôle de version pour identifier les limites du projet et suivre les modifications non validées. Le système se distingue par une architecture enfichable pour les backends d'indexation et les interfaces de recherche. Il prend en charge l'indexation asynchrone pour éviter le gel de l'interface et utilise une mise en cache persistante pour accélérer les recherches de fichiers. La navigation est encore améliorée par la possibilité de basculer entre les fichiers associés en fonction des conventions de nommage et la capacité de rechercher des fichiers à travers plusieurs racines de projet dans une vue combinée. Le toolkit couvre une large surface de l'administration de projet, incluant l'exécution de commandes de build et de test spécifiques au projet, l'intégration avec les presets CMake et la gestion de sessions de terminal spécifiques au projet. Il fournit également des utilitaires pour le remplacement global de texte, la localisation de références de symboles et l'intégration avec des frameworks de complétion et des explorateurs de fichiers externes.

    Serves as a comprehensive library for project root discovery, file indexing, and source code navigation within Emacs.

    Emacs Lispemacsemacs-lispproject-management
    Voir sur GitHub↗4,210
  • emacs-evil/evilAvatar de emacs-evil

    emacs-evil/evil

    3,792Voir sur GitHub↗

    Evil is a modal editing framework and state-machine layer for the Emacs text editor. It functions as a modal text editing layer that separates text entry from navigation and manipulation by routing intercepted keystrokes through a central command dispatching system. The project serves as a Vim keybinding emulator, mapping standard modal editing commands and keyboard shortcuts into the Emacs environment. It utilizes an operator-motion command engine to compose atomic movement and action inputs into complex grammatical editing operations. The framework covers keyboard-driven navigation and tex

    Provides a state-machine layer for Emacs that enables Vim-style navigation and editing workflows.

    Emacs Lispeditingeditoremacs
    Voir sur GitHub↗3,792
  • karthink/gptelAvatar de karthink

    karthink/gptel

    3,192Voir sur GitHub↗

    gptel is an LLM Emacs client and multi-backend AI integration system that allows users to interact with large language models directly inside the Emacs text editor. It serves as an AI-powered text refactoring tool and a context-aware prompt manager, providing a unified interface to connect with various AI providers, including local Ollama instances, AWS Bedrock, and Gemini. The project distinguishes itself as a Model Context Protocol client, connecting to MCP servers to provide language models with external tools and data sources. It enables context-augmented prompting by aggregating text fro

    Provides a comprehensive interface for interacting with large language models directly inside Emacs.

    Emacs Lispchatgptemacsllms
    Voir sur GitHub↗3,192
  • skywind3000/vim-quickuiAvatar de skywind3000

    skywind3000/vim-quickui

    1,174Voir sur GitHub↗

    Vim-quickui is a text user interface library and plugin for Vim and Neovim editors that renders interactive widgets directly inside terminal environments without external dependencies. The framework provides buffer-independent UI drawing, popup window layering, state-driven event handling, and data-driven dialog generation that constructs modal forms and input controls from declarative data structures. The extension covers a broad suite of interface components including dropdown menu bars, context menus, scrollable list boxes, confirmation dialogs, and string input prompts. Users can inspect

    Renders temporary text containers and menus without altering the underlying window split layout or file buffers.

    Vim Scriptborlandcommand-linegui
    Voir sur GitHub↗1,174
  • emacsorphanage/git-gutterAvatar de emacsorphanage

    emacsorphanage/git-gutter

    882Voir sur GitHub↗

    Git Gutter is an Emacs editor extension that displays version control change indicators in the margin and supports incremental staging of diff hunks. It tracks file modifications and differences across multiple backends including Git, Mercurial, Subversion, and Bazaar, providing real-time visual feedback directly within the editing environment. The extension renders custom visual glyphs to highlight added, modified, and deleted lines relative to a repository revision. It includes capabilities for cycling through changed blocks, viewing detailed diff summaries, and interactively staging indivi

    Ships an Emacs editor extension that displays version control change indicators in the gutter and supports incremental staging.

    Emacs Lisp
    Voir sur GitHub↗882
  1. Home
  2. Development Tools & Productivity
  3. Emacs Extensions

Explorer les sous-tags

  • Buffer-Based UI Renderers1 sous-tagRenders interactive interfaces by populating Emacs text buffers with structured, collapsible sections that mirror repository state. **Distinct from Emacs Extensions:** Distinct from Emacs Extensions: focuses on rendering UI within Emacs buffers using structured sections, not general plugin functionality.
  • Customization System IntegrationsExposes configuration options through Emacs' standard customization system for consistent user interface behavior. **Distinct from Emacs Extensions:** Distinct from Emacs Extensions: specifically integrates with Emacs' built-in customization system, not general extension development.
  • Knowledge Base ManagersEmacs packages for managing personal knowledge bases through interlinked plain-text notes with journal entries and templates. **Distinct from Emacs Extensions:** Distinct from Emacs Extensions: specifically targets knowledge base management within Emacs, not general editor extensions.
  • LLM ClientsIntegrations that allow direct interaction with large language models within the editor. **Distinct from Emacs Extensions:** Distinct from general Emacs Extensions: specifically implements an interface for LLM communication and response streaming.
  • Language Server Protocol ClientsIntegrates language servers into Emacs for completion, navigation, and diagnostics via LSP. **Distinct from Emacs Extensions:** Distinct from Emacs Extensions: specifically targets LSP client integration rather than general extensions.
  • Linter IntegrationsEmacs extensions that integrate external linters and static analysis tools into the editor workflow. **Distinct from Emacs Extensions:** Distinct from Emacs Extensions: focuses specifically on linter integration rather than general Emacs extensions.
  • Modal Editing FrameworksFrameworks that add modal state-machine layers to an editor to change input behavior. **Distinct from Emacs Extensions:** Specifically provides a modal framework rather than a generic editor plugin.
  • Package ManagersSystems for automating the installation, updating, and configuration of editor extensions. **Distinct from Emacs Extensions:** Distinct from Emacs Extensions: focuses on the management and installation logic rather than the functional capabilities of individual plugins.
  • Project Management LibrariesLibraries providing root discovery, file indexing, and navigation for projects within the editor. **Distinct from Emacs Extensions:** Focuses on project-wide management and indexing rather than general editor extensions.