6 个仓库
Internal mechanisms for tracking the state and modification ranges of a text editor buffer.
Distinct from Buffer Change Triggers: Closest candidates focus on trigger-based regeneration or network buffering, whereas this is about tracking line-level modification ranges for UI synchronization.
Explore 6 awesome GitHub repositories matching development tools & productivity · Buffer State Tracking. Refine with filters or upvote what's useful.
这是一个 Vim 扩展,提供 Git 变更可视化和代码块(hunk)管理功能。它在符号列(sign column)中显示标记,以指示相对于 Git 索引添加、修改或删除的行,允许用户可视化差异并并排比较缓冲区版本。 该插件扩展了编辑器的文本对象,以定位特定的修改行块,从而能够对这些连续的代码块使用标准操作符。它还提供了直接在编辑器内暂存或撤销单个变更块的工具。 其他功能包括用于在修改后的代码块之间跳转的导航工具,以及将变更位置填充到 quickfix 列表中的功能。该插件可以计算状态栏的差异统计信息,并折叠未更改的文本,仅突出显示修改后的块。
Implements a temporary map of modified line ranges within each buffer to synchronize visual markers.
Vis 是一个基于终端的模态文本编辑器,利用 vi 键绑定和结构化正则表达式系统。它作为一个可脚本化的环境,使用 Lua 进行配置、自定义键映射和插件开发。 该编辑器的特色在于基于解析表达式语法 (PEG) 的语法高亮系统,以及将文本视为复杂搜索和替换操作结构的模式匹配引擎。它还直接与系统 Shell 集成,允许用户将文本范围通过管道传输到外部命令并捕获输出结果。 该项目提供了广泛的文本操作功能,包括使用多个光标和选区、用于非线性撤销和重做历史的定向图,以及通过 VT-100 转义序列渲染的多窗口界面。用户可以通过嵌入式脚本 API 定义自定义动作和运算符。 该应用可编译为单个静态链接的二进制文件,以实现可移植性。
Implements internal mechanisms to track buffer state and modification ranges for efficient UI synchronization.
Linenoise is a lightweight C library for terminal line editing, command history management, and asynchronous input processing. It functions as a self-contained alternative for capturing user input from the command line without requiring external dependencies. The utility provides a non-blocking input processor that handles keyboard data via a feed mechanism, allowing applications to process user typing and external events simultaneously. It supports the implementation of custom shells and REPLs through features such as callback-based autocompletion, input hinting, and a circular history buffe
Maintains a dynamic string and cursor position to manage real-time edits before the line is committed.
indentLine 是一个 Vim 插件和文本编辑器扩展,用作代码结构可视化工具。它渲染垂直缩进引导线,帮助开发人员识别嵌套块的开始和结束,并提高代码可读性。 该工具提供可自定义的缩进线外观,允许用户定义用于区分不同嵌套级别的字符和颜色。它还包括一个用于开启或关闭这些引导线的可见性切换开关。 该插件通过虚拟文本覆盖来管理缩进级别可视化,而不会修改文件的实际文本内容。它利用基于列的坐标计算和事件驱动的更新,以确保线条与当前缓冲区状态对齐。
Implements internal tracking of buffer modification ranges to synchronize the positioning of indentation lines.
VsVim is a Visual Studio extension and modal text editor plugin that emulates Vim keyboard shortcuts and navigation commands within the Visual Studio integrated development environment. It functions as a Vim emulator, allowing users to navigate and edit code via a specialized command-based system. The project enables modal editing by separating command mode from insert mode. This system implements Vim keyboard emulation to facilitate text manipulation and navigation without the use of a mouse.
Implements internal mechanisms to track the state and modification ranges of the text editor buffer for UI synchronization.
xiki is a GUI-enhanced shell console that integrates graphical user interface components and an editable output buffer into a standard shell environment. It functions as an interactive command-line interface and CLI overlay, rendering graphical elements on top of a traditional character-based terminal grid. The project serves as a custom shell command builder and menu system, allowing users to map shell commands to graphical menus and interactive shortcuts. This enables the creation of personalized workflows to launch and manage system tools through a visual interface. The system transforms
Provides a console interface where standard shell output is stored in a modifiable buffer for editing.