4 个仓库
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 是一个浏览器集成插件,它将网页文本区域和输入字段替换为完整的 Neovim 编辑器实例。它作为一个基于 Web 的文本编辑器,将 Neovim 缓冲区与浏览器 DOM 元素同步,从而实现高级文本操作和 Web 内容创作。 该系统利用双向缓冲区同步器在编辑器缓冲区被修改时自动更新浏览器输入字段。它包含一个浏览器 DOM 操作器,用于直接从编辑器环境执行 JavaScript 表达式并模拟网页上的键盘事件。为了安全起见,外部进程沙箱将编辑器实例与宿主操作系统隔离开来。 该项目涵盖了上下文配置管理,允许根据 URL、域名或 CSS 选择器确定编辑器设置和文件名生成。它还提供了对元素接管触发器、原生浏览器快捷键的按键过滤以及将内容处理为纯文本或原始 HTML 的选项的控制。
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.