4 repositorios
Real-time synchronization of text buffers and cursor positions between two decoupled environments.
Distinct from Input State Buffers: Candidates focus on GPU buffers or GraphQL state, not the synchronization of text editors.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Buffer State Synchronization. Refine with filters or upvote what's useful.
This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions as a modal text editor, providing native motions and keybindings for navigation and text manipulation through a buffer synchronization bridge. The integration features a Lua scripting interface for automating editor behavior and a coordination layer that maps Neovim motions to native Language Server Protocol actions for code navigation. It ensures consistency between the two environments using a shared clipboard provider and synchronized cursor and selection states. The system
Keeps text and cursor positions synchronized between the VSCode host and the external Neovim engine.
Trouble.nvim is a Neovim plugin that provides an interactive, filterable list for browsing and navigating LSP diagnostics, references, and quickfix items. It presents diagnostics grouped by severity and file in a floating window, allowing you to quickly scan and jump to issues across your workspace. The plugin integrates directly with Neovim's built-in LSP client and quickfix list APIs, pulling data without external dependencies. It offers a sign-based grouping mechanism that visually organizes items by severity or file in the sign column, and includes a severity filter that toggles visibilit
Maintains per-buffer state for floating window cursor position and filter settings.
Firenvim es una integración de navegador y plugin que reemplaza las áreas de texto y campos de entrada web con una instancia completa del editor Neovim. Actúa como un editor de texto basado en web que sincroniza buffers de Neovim con elementos del DOM del navegador para permitir una manipulación de texto avanzada y la creación de contenido web. El sistema utiliza un sincronizador de buffer bidireccional para actualizar automáticamente los campos de entrada del navegador a medida que se modifica el buffer del editor. Incluye un manipulador del DOM del navegador para ejecutar expresiones JavaScript y simular eventos de teclado en páginas web directamente desde el entorno del editor. Por seguridad, un sandbox de proceso externo aísla la instancia del editor del sistema operativo anfitrión. El proyecto cubre la gestión de configuración contextual, permitiendo que los ajustes del editor y la generación de nombres de archivo se determinen mediante URLs, dominios o selectores CSS. También proporciona control sobre los disparadores de toma de control de elementos, filtrado de pulsaciones de teclas para atajos nativos del navegador y opciones para manejar el contenido como texto plano o HTML crudo.
Implements real-time synchronization of text buffers between the Neovim editor and browser input fields.
vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool for the editor. It serves as a bridge between Vim and external language servers, providing semantic code analysis and IDE-like navigation and diagnostics. The project provides a refactoring interface for renaming symbols across a workspace and applying quick-fixes. It also enables semantic highlighting, which color-codes elements based on their meaning as determined by the language server. The plugin covers a broad surface of capabilities, including symbol navigation and dis
Synchronizes text buffers and cursor positions between the Vim editor and the language server.