5 repositorios
Text editors that use memory buffers to decouple the visual representation from the disk storage.
Distinct from Buffer-Based Storage: Distinct from Buffer-Based Storage which is the data pattern; this is the full editor application implementing that pattern.
Explore 5 awesome GitHub repositories matching development tools & productivity · Buffer-Based Editors. Refine with filters or upvote what's useful.
notepad-- is a cross-platform plain text editor designed for creating and modifying unstructured text files. It functions as a lightweight productivity tool that allows users to write and save documents across Windows, Linux, and macOS. The application utilizes a buffer-based editing model to decouple file storage from the visual display. This approach enables a consistent user interface for local file management and plain text document creation regardless of the underlying operating system.
Manages document content in a memory buffer to decouple file storage from the visual display.
Harlequin is a terminal-based SQL IDE that runs queries against DuckDB and SQLite databases, with a plug-in adapter system for connecting to additional database engines. It provides a full-screen text editor with syntax highlighting and fuzzy autocomplete for writing SQL, and displays query results in a scrollable table within the terminal. The application distinguishes itself through a tree-based data catalog that lets you browse database schemas, local files, and remote S3 objects, with the ability to insert or copy paths directly into the query editor. It supports custom key bindings throu
Provides a full-screen SQL editor with syntax highlighting and fuzzy autocomplete for writing queries.
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
Adds numeric prefixes to buffer tabs for keyboard-based buffer switching.
fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It serves as a code navigation framework providing a dynamic result generator that populates search windows using real-time shell commands or custom Lua functions. The project distinguishes itself through specialized integration tools for Git and Language Server Protocols. It includes a Git search interface for navigating commits, branches, stashes, and diffs, alongside an LSP integration tool that bridges language server providers to locate definitions and references across a cod
Uses temporary editor buffers to render selected items with native syntax highlighting and formatting.
ChatGPT.nvim es un plugin de Neovim para LLMs de OpenAI que sirve como asistente de código impulsado por IA para refactorizar, completar y corregir fragmentos de código. Funciona como una herramienta de automatización de prompts personalizados y un renderizador de markdown, permitiendo a los usuarios interactuar con modelos de lenguaje directamente dentro del editor. El proyecto se distingue por un framework para definir personas de IA reutilizables y tareas automatizadas de procesamiento de texto mediante prompts del sistema y plantillas. Incluye un sistema de renderizado especializado que transforma las respuestas en markdown estilizado con bloques de código plegables. El plugin cubre interfaces de chat interactivas, prompts conscientes del contexto para archivos de proyecto y acciones de código automatizadas para corrección gramatical y de errores. También implementa una gestión segura de credenciales obteniendo claves de API mediante comandos externos en lugar de almacenamiento estático.
Uses temporary Neovim buffers to handle the input and output flow of AI interactions.