8 个仓库
Systems for overlaying version control differences on top of text buffers for visual comparison.
Distinct from Buffer Managers: Focuses on version control diff visualization rather than general buffer navigation and organization.
Explore 8 awesome GitHub repositories matching development tools & productivity · Diff Layering. Refine with filters or upvote what's useful.
diff-so-fancy makes your diffs human readable instead of machine readable. This helps improve code quality and helps you spot defects faster.
Parses and rewrites unified diff hunk headers into a condensed, human-friendly format.
Oni is a modal code editor and integrated development environment that uses Neovim as its core editing engine. It combines the text manipulation and modal interaction model of Neovim with the capabilities of a full IDE, including a Language Server Protocol implementation for code intelligence, automatic completion, and error highlighting. The editor is distinguished by its integrated web rendering, allowing users to view documentation, browse the web, and render live previews of code and unit tests directly within the interface. It also utilizes TextMate grammars for syntax highlighting. The
Implements specialized buffer layers to manage and visualize version control diffs and merges.
mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls
Allows navigating between diff hunks, selecting them as text objects, and applying or resetting changes.
这是一个 Vim 扩展,提供 Git 变更可视化和代码块(hunk)管理功能。它在符号列(sign column)中显示标记,以指示相对于 Git 索引添加、修改或删除的行,允许用户可视化差异并并排比较缓冲区版本。 该插件扩展了编辑器的文本对象,以定位特定的修改行块,从而能够对这些连续的代码块使用标准操作符。它还提供了直接在编辑器内暂存或撤销单个变更块的工具。 其他功能包括用于在修改后的代码块之间跳转的导航工具,以及将变更位置填充到 quickfix 列表中的功能。该插件可以计算状态栏的差异统计信息,并折叠未更改的文本,仅突出显示修改后的块。
Treats individual diff hunks as atomic units for staging, reverting, and navigation.
Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control operations without leaving the editor. It renders repository state as structured, collapsible sections within Emacs buffers, and manages Git command execution through a transactional process model with automatic buffer refresh and error handling. The interface exposes all configuration through Emacs' standard customization system and uses a transient command framework for context-sensitive menu-driven Git operations. What distinguishes Magit is its granular control over every stag
Displays changes made to a specific file across commits or between the working tree and index.
Gitsigns.nvim is a Neovim plugin that integrates Git diff visualization, blame annotations, and hunk-based staging directly into the editor buffer. It renders add, modify, and delete indicators in the sign column for tracked files, and provides inline or popup blame annotations showing commit authorship and date for each line. The plugin operates on individual diff hunks as atomic units for staging, reverting, and navigation, all executed asynchronously via Neovim's job control API to avoid blocking the UI. The plugin distinguishes itself by enabling hunk-level staging and resetting directly
Provides hunk navigation between changes, jumping the cursor to the next or previous Git diff hunk.
Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge
Jumps between diff hunks in active git diffs and saved diff files using palette commands.
GitGutter is a Git diff visualization tool and plugin for the Sublime Text editor. It interfaces with the Git binary to provide real-time tracking of modified and untracked files, visualizing version control status directly within the editor gutter to mark inserted, modified, or deleted lines. The tool enables navigation between modified code hunks and the inspection of commit metadata via hover popups. It allows users to define specific branches, tags, or commits as reference points for calculating changes and provides the ability to revert modified hunks or copy original committed text to t
Determines file changes by comparing the current buffer against a configurable Git reference point.