15 dépôts
Utilities for controlling file buffer visibility, pinning, and lifecycle within a text editor environment.
Distinguishing note: Focuses specifically on buffer lifecycle and workspace navigation rather than general text editing or IDE plugin management.
Explore 15 awesome GitHub repositories matching development tools & productivity · Editor Buffer Managers. Refine with filters or upvote what's useful.
This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin
Opens and switches between multiple files or active processes within the editor without requiring disk saves.
This project is a modular configuration framework for the Emacs text editor, designed to provide optimized defaults and a curated ecosystem of plugins. It functions as a comprehensive environment that structures complex editor settings into a reproducible and stable workspace. The framework distinguishes itself through a declarative package management system that pins dependencies to ensure consistency across different machines. It incorporates a modal editing layer that replicates keyboard-driven navigation and text manipulation workflows, alongside a rule-based engine that automates the lif
Automates the lifecycle and layout of temporary interface elements to maintain a clean and focused workspace.
Telescope is a fuzzy search interface for the Neovim text editor, designed to provide rapid access to files, buffers, and project-wide data. It functions as a keyboard-driven command palette that allows users to locate and navigate complex directory structures and codebase content through real-time filtering. The system is built on a modular architecture that utilizes a pluggable interface to fetch data from diverse sources, including file systems, version control repositories, and language server protocols. By separating input collection from data retrieval, it maintains a decoupled state ma
Renders search results into temporary floating windows that map selections directly to editor buffer actions.
This project is a Neovim plugin that integrates large language models directly into the text editor to provide conversational programming assistance. It functions as an artificial intelligence coding assistant, enabling users to generate, refactor, and modify source code through natural language prompts and iterative chat sessions. The extension distinguishes itself by performing in-place code editing, where it applies suggestions directly to the active file buffer using precise diff-based patching. It supports agentic workflows by allowing models to execute shell commands and local scripts,
Manages editor buffers to apply AI-generated diffs directly to source files.
AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a pre-configured framework for managing editor settings, plugin ecosystems, and language server integrations, effectively transforming a base text editor into a full-featured integrated development environment. The project distinguishes itself through a highly customizable Lua-based architecture that emphasizes modularity and performance. It enables users to manage complex editor configurations through a centralized, declarative system that supports lazy loading, community-maintai
Manages active file buffers through interactive navigation and organization tools.
Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored
Automatically persists unsaved editor buffers to ensure work is not lost across restarts or refreshes.
Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.
Provides comprehensive management of editor buffers, including lifecycle control for read-only and scratch buffers.
mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls
Provides utilities to delete or wipe buffers while selecting a replacement to preserve window layout.
Oni2 is a high-performance, extensible text editor and project-based file manager. It functions as a modal code editor, utilizing a keyboard grammar of verbs and motions to navigate and modify source code without a mouse. It also serves as an LSP client, integrating Language Server Protocol servers to provide code completion, symbol navigation, and refactoring. The editor distinguishes itself by acting as a VSCode extension host, allowing it to load and execute language servers and debuggers from the VSCode ecosystem. It provides a programmable environment where custom functionality is implem
Manages file state through auto-saving, quick-opening, and controlled buffer lifecycles.
snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface
Includes utilities to remove buffers from memory while preserving the window layout.
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
Manages recently used files and open buffers to facilitate quick switching between project documents.
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
Zed automatically saves all open buffers on exit and restores them on next startup, including unnamed scratch buffers.
Heynote est un éditeur de bloc-notes Markdown et un organisateur de notes en texte brut qui utilise des tampons persistants basés sur des blocs pour maintenir l'état entre les sessions d'application. Il sert de gestionnaire d'extraits de code avec coloration syntaxique automatique et d'outil pour gérer plusieurs tampons de texte classés via une interface à onglets. L'application fonctionne comme un bloc-notes de calcul interactif, évaluant les expressions mathématiques et les conversions de devises directement dans le texte. Elle inclut également un utilitaire d'annotation d'image qui permet des dessins à main levée et des marquages sur des images intégrées, qui peuvent ensuite être exportés vers le presse-papiers du système. Le système couvre un large éventail de capacités, notamment la recherche de texte inter-tampons, la vérification orthographique et l'intégration d'images par glisser-déposer. Il prend en charge la personnalisation au niveau utilisateur pour les raccourcis clavier, y compris les dispositions de type Emacs, et utilise une approche basée sur le système de fichiers pour assurer la compatibilité avec les services de synchronisation cloud externes.
Provides persistent block-based buffers that maintain the state of scratchpads and notes across application restarts.
bufferline.nvim is a buffer line plugin for Neovim that provides a visual tab bar at the top of the editor to display open buffers. It functions as a workspace organizer and tabpage management interface, allowing users to switch the display mode between individual open buffers and global tabpages. The project features an LSP diagnostic visualizer that maps language server errors and warnings directly onto the buffer tabs. It enables UI customization through adjustable tab shapes and underline indicators to emulate the appearance of graphical text editors. The plugin includes capabilities for
Saves and restores manual buffer tab order across sessions using Neovim's variable storage.
vimplus est un framework de configuration Vim et une distribution IDE qui fournit un ensemble de paramètres préconfigurés et un système de gestion de plugins. Il fonctionne comme une collection d'outils curatée conçue pour standardiser l'environnement de développement. Le projet se distingue par de multiples méthodes de déploiement, incluant un provisionneur d'éditeur basé sur bash pour la configuration multi-utilisateurs et une image de conteneur basée sur Ubuntu préconfigurée pour un provisionnement immédiat de l'environnement sans installation manuelle. Le framework couvre un large éventail de capacités d'éditeur, notamment la navigation dans les symboles, la recherche à l'échelle du projet et l'intégration de dépôts git pour suivre l'historique des commits. Il inclut également des utilitaires pour le refactoring de code, l'analyse des erreurs de syntaxe et la gestion des buffers de l'espace de travail. L'installation et la configuration sont gérées via un processus de bootstrap par script shell qui automatise le déploiement des configurations et des dépendances.
Includes utilities to toggle between open files and clear inactive buffers to organize the active workspace.