18 repository-uri
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.
Acest proiect este un formator de cod determinist și fără compromisuri pentru Python. Acesta funcționează prin parsarea codului sursă într-un arbore de sintaxă abstractă și regenerarea acestuia conform unui set rigid și opinat de reguli de stil. Prin automatizarea procesului de formatare, elimină dezbaterile manuale despre stil și overhead-ul de configurare, asigurându-se că codul rămâne consistent în întregul proiect, indiferent de input-ul original. Instrumentul se distinge prin accentul pus pe viteză și integrarea perfectă în fluxurile de lucru de dezvoltare. Utilizează caching-ul fișierelor bazat pe conținut și procesarea paralelă pentru a menține performanțe ridicate pe baze de cod mari, suportând în același timp hook-uri de control al versiunilor pentru a impune consistența stilului înainte ca codul să fie comis. Pentru a păstra istoricul proiectului, oferă mecanisme pentru a ignora anumite commit-uri în urmărirea „blame” a controlului versiunilor, asigurându-se că modificările automate de stil nu ascund autorul original. Dincolo de fișierele sursă standard, formatorul își extinde capabilitățile pentru a include notebook-uri Jupyter, stub-uri de tip și exemple de cod încorporate în documentație. Oferă o compatibilitate largă prin plugin-uri pentru principalele editoare de text și medii de dezvoltare integrate, precum și suport pentru protocolul de server de limbaj. Configurarea este gestionată prin fișiere la nivel de proiect care sunt descoperite automat în ierarhia directoarelor, permițând un comportament consistent în diverse medii de dezvoltare.
Provides community plugins that bridge the gap between the text buffer and the style engine.
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.
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.
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.
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.
Deoplete.nvim este un motor de completare asincron și un framework pentru Neovim și Vim8. Funcționează ca un sistem non-blocking pentru preluarea și afișarea sugestiilor de text, servind drept extensie modulară care integrează multiple surse externe de completare fără a bloca interfața utilizator a editorului. Proiectul operează ca un client de Language Server Protocol, conectând editorul la servere de limbaj externe pentru a oferi completări conștiente de context și sigure din punct de vedere al tipurilor. Se distinge în continuare prin suportul pentru predicția inteligentă a textului prin integrarea motoarelor de machine learning și a logicii specifice limbajului. Sistemul acoperă o gamă largă de capabilități, inclusiv un sistem de declanșare bazat pe evenimente, filtrarea dinamică a candidaților și o arhitectură de surse bazată pe plugin-uri. Aceste componente permit construirea unor sisteme de completare adaptate prin conectarea diverselor surse de date și reguli de filtrare.
Functions as a client that communicates with external language servers via the Language Server Protocol.
Pylint este un instrument de analiză statică a codului pentru Python care verifică codul sursă pentru erori, încălcări ale standardelor de codare și „code smells” fără a executa programul. Acesta parsează codul într-un arbore de sintaxă abstractă și parcurge arborele pentru a detecta probleme, impune reguli de stil configurabile și convenții de denumire și identifică blocuri de cod duplicate prin compararea secvențelor sursă tokenizate. Instrumentul include, de asemenea, un motor de inferență care deduce tipurile de variabile prin simularea căilor de cod, permițând o analiză mai profundă chiar și în codul netipizat. Ceea ce distinge Pylint este arhitectura sa de verificare bazată pe plugin-uri, care permite utilizatorilor să extindă analiza prin încărcarea de module Python externe care înregistrează verificatoare personalizate și reguli de inferență la runtime. Suportă stratificarea fișierelor de configurare, îmbinând setările din mai multe fișiere de configurare și argumente de linie de comandă, astfel încât valorile implicite la nivel de proiect să poată fi suprascrise de opțiuni locale sau specifice plugin-ului. Pylint urmărește, de asemenea, calitatea codului în timp prin compararea rezultatelor analizei curente cu un scor de referință stocat, raportând îmbunătățirea sau regresia în rulări succesive și poate genera diagrame UML de clasă și pachet din arborele de sintaxă abstractă în formatele Graphviz, PlantUML sau MermaidJS. Instrumentul se integrează în pipeline-uri de integrare continuă și hook-uri pre-commit pentru a rula automat verificări pe mai multe versiuni de interpretor Python. Poate fi instalat prin pip, conda sau un manager de pachete de sistem și oferă verificarea opțională a ortografiei identificatorilor de cod prin biblioteca enchant. Pylint oferă, de asemenea, integrare în editoare pentru medii precum Emacs și TextMate și include un vizualizator de explicații pentru mesaje care tipărește descrierea completă și contextul oricărui cod specific de avertizare sau eroare direct din linia de comandă.
Provides an Emacs integration for running Pylint checks directly inside the editor.
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.
vim-startify is a customizable start screen dashboard, file navigator, and session manager for the Vim editor. It provides a landing page upon startup that allows users to organize and access bookmarked files, recently used assets, and saved workspace sessions. The project enables the saving and restoration of complete workspace states, including window layouts and buffer sets, through a dedicated session management system. It also features a configurable dashboard where users can define custom headers, footers, and filtered lists of files. The system supports batch opening of multiple files
Implements a user interface by populating temporary Vim buffers with a selectable list of files and sessions.
RVM este un manager de versiuni Ruby și un instrument de automatizare a build-ului conceput pentru a instala și comuta între mai multe versiuni ale interpretorului Ruby pe un singur sistem. Servește ca izolator de dependențe și wrapper de mediu shell, permițând crearea unor seturi de biblioteci numite pentru a preveni conflictele de versiuni între diferite proiecte. Proiectul se distinge ca un orchestrator de deployment care automatizează provizionarea runtime-urilor Ruby pe servere la distanță și agenți de build. Generează wrappere executabile independente pentru a se asigura că runtime-urile și seturile de biblioteci specifice sunt încărcate pentru sarcini programate, manageri de servicii și scripturi de inițializare a sistemului. Instrumentul acoperă o gamă largă de capabilități, inclusiv compilarea automată a sursei cu flag-uri de compilator personalizate, instalarea în spațiul utilizatorului pentru a evita privilegiile root și integrarea cu diverse shell-uri și editoare de text. De asemenea, oferă infrastructură pentru sincronizarea mediului la distanță, testarea compatibilității în integrare continuă și integrarea cu servere de aplicații.
Connects the environment manager to the Emacs editor via a plugin to synchronize language versions and settings.
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.
Acest proiect este un framework declarativ și un limbaj specific domeniului pentru gestionarea pachetelor Emacs Lisp. Acesta funcționează ca un optimizator de performanță la pornire prin gruparea instalării pachetelor, setărilor variabilelor și keybinding-urilor în blocuri unice pentru a reduce timpul inițial de boot. Sistemul se distinge printr-un framework de încărcare amânată (deferred loading) care întârzie execuția pachetelor până când sunt declanșate taste, hook-uri sau moduri specifice. Utilizează o sintaxă de declarare bazată pe macro-uri pentru a organiza configurația și a automatiza generarea de autoload-uri, asigurându-se că pachetele sunt încărcate doar atunci când sunt efectiv necesare. Proiectul acoperă domenii largi de capabilități, inclusiv instalarea automată a pachetelor din arhive externe, gestionarea dependențelor și încărcarea condiționată bazată pe sistemul de operare sau mediu. De asemenea, oferă mapare cuprinzătoare a tastaturii pentru scurtături și combinații, precum și instrumente pentru analizarea statisticilor de încărcare și modificarea afișajelor mode-line.
Provides a declarative framework for managing the installation and configuration of Emacs Lisp packages.
Vimspector is a visual debugger integration for Vim that enables developers to step through code and inspect program state without leaving the editor. It utilizes the Debug Adapter Protocol to provide a unified interface for debugging multiple programming languages through various debug adapters. The project distinguishes itself by supporting low-level analysis and specialized environments, including bare metal hardware debugging for microcontrollers and the ability to perform disassembly analysis and process memory dumping. It also provides remote debugging capabilities by proxying requests
Renders debugger state, such as call stacks and variables, directly into editor text buffers.
Projectile este o bibliotecă de gestionare a proiectelor și un set de instrumente pentru fluxul de lucru în Emacs, conceput pentru descoperirea rădăcinilor proiectelor, indexarea fișierelor și navigarea în codul sursă. Acesta funcționează ca un indexator de fișiere de proiect și un instrument de căutare la nivel de proiect, utilizând markere de control al versiunilor pentru a identifica limitele proiectului și a urmări modificările necomitate. Sistemul se distinge printr-o arhitectură pluggable pentru backend-uri de indexare și interfețe de căutare. Suportă indexarea asincronă pentru a preveni blocarea interfeței și utilizează caching persistent pentru a accelera căutarea fișierelor. Navigarea este îmbunătățită prin capacitatea de a comuta între fișierele conexe pe baza convențiilor de denumire și capacitatea de a căuta fișiere în mai multe rădăcini de proiect într-o vizualizare combinată. Setul de instrumente acoperă o gamă largă de administrare a proiectelor, inclusiv execuția comenzilor de build și test specifice proiectului, integrarea cu presetările CMake și gestionarea sesiunilor de terminal specifice proiectului. De asemenea, oferă utilitare pentru înlocuirea globală a textului, localizarea referințelor de simboluri și integrarea cu framework-uri externe de completare și exploratoare de fișiere.
Serves as a comprehensive library for project root discovery, file indexing, and source code navigation within Emacs.
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.
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.
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.
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.