4 dépôts
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 est une intégration de navigateur et un plugin qui remplace les zones de texte et les champs de saisie web par une instance complète de l'éditeur Neovim. Il agit comme un éditeur de texte basé sur le web qui synchronise les buffers Neovim avec les éléments du DOM du navigateur pour permettre une manipulation de texte avancée et la création de contenu web. Le système utilise un synchroniseur de buffer bidirectionnel pour mettre à jour automatiquement les champs de saisie du navigateur à mesure que le buffer de l'éditeur est modifié. Il inclut un manipulateur de DOM de navigateur pour exécuter des expressions JavaScript et simuler des événements clavier sur les pages web directement depuis l'environnement de l'éditeur. Pour la sécurité, un processus sandbox externe isole l'instance de l'éditeur du système d'exploitation hôte. Le projet couvre la gestion de configuration contextuelle, permettant aux paramètres de l'éditeur et à la génération de noms de fichiers d'être déterminés par des URL, des domaines ou des sélecteurs CSS. Il offre également un contrôle sur les déclencheurs de prise en charge d'éléments, le filtrage des frappes clavier pour les raccourcis natifs du navigateur et des options pour traiter le contenu comme du texte brut ou du HTML brut.
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.