15 مستودعات
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 هو محرر مسودة Markdown ومنظم ملاحظات نصية بسيطة يستخدم مخازن مؤقتة ثابتة تعتمد على الكتل للحفاظ على الحالة عبر جلسات التطبيق. يعمل كمدير لمقتطفات الكود مع تمييز تلقائي للصيغة وأداة لإدارة مخازن نصية متعددة مصنفة من خلال واجهة مبوبة. يعمل التطبيق كمفكرة حسابية تفاعلية، حيث يقوم بتقييم التعبيرات الرياضية وتحويلات العملات مباشرة داخل النص. كما يتضمن أداة تعليق توضيحي للصور تسمح بالرسومات الحرة والترميزات على الصور المضمنة، والتي يمكن بعد ذلك تصديرها إلى حافظة النظام. يغطي النظام مجموعة واسعة من القدرات بما في ذلك البحث النصي عبر المخازن المؤقتة، والتدقيق الإملائي، وتضمين الصور عبر السحب والإفلات. يدعم تخصيص مستوى المستخدم لاختصارات لوحة المفاتيح، بما في ذلك تخطيطات نمط Emacs، ويستخدم نهجاً يعتمد على نظام الملفات لضمان التوافق مع خدمات المزامنة السحابية الخارجية.
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 is a Vim configuration framework and IDE distribution that provides a set of pre-configured settings and a plugin management system. It functions as a curated collection of tools designed to standardize the development environment. The project distinguishes itself through multiple deployment methods, including a bash-based editor provisioner for multi-user configuration and a pre-configured Ubuntu-based container image for immediate environment provisioning without manual installation. The framework covers a broad range of editor capabilities, including symbol navigation, project-wid
Includes utilities to toggle between open files and clear inactive buffers to organize the active workspace.