awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 个仓库

Awesome GitHub RepositoriesDiff Layering

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.

Awesome Diff Layering GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • so-fancy/diff-so-fancyS

    so-fancy/diff-so-fancy

    18,058在 GitHub 上查看↗

    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.

    Perl
    在 GitHub 上查看↗18,058
  • onivim/onionivim 的头像

    onivim/oni

    11,248在 GitHub 上查看↗

    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.

    TypeScript
    在 GitHub 上查看↗11,248
  • nvim-mini/mini.nvimnvim-mini 的头像

    nvim-mini/mini.nvim

    9,325在 GitHub 上查看↗

    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.

    Lualuamini-nvimneovim
    在 GitHub 上查看↗9,325
  • airblade/vim-gitgutterairblade 的头像

    airblade/vim-gitgutter

    8,506在 GitHub 上查看↗

    这是一个 Vim 扩展,提供 Git 变更可视化和代码块(hunk)管理功能。它在符号列(sign column)中显示标记,以指示相对于 Git 索引添加、修改或删除的行,允许用户可视化差异并并排比较缓冲区版本。 该插件扩展了编辑器的文本对象,以定位特定的修改行块,从而能够对这些连续的代码块使用标准操作符。它还提供了直接在编辑器内暂存或撤销单个变更块的工具。 其他功能包括用于在修改后的代码块之间跳转的导航工具,以及将变更位置填充到 quickfix 列表中的功能。该插件可以计算状态栏的差异统计信息,并折叠未更改的文本,仅突出显示修改后的块。

    Treats individual diff hunks as atomic units for staging, reverting, and navigation.

    Vim Script
    在 GitHub 上查看↗8,506
  • magit/magitmagit 的头像

    magit/magit

    7,138在 GitHub 上查看↗

    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.

    Emacs Lisp
    在 GitHub 上查看↗7,138
  • lewis6991/gitsigns.nvimlewis6991 的头像

    lewis6991/gitsigns.nvim

    6,575在 GitHub 上查看↗

    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.

    Luagitluaneovim
    在 GitHub 上查看↗6,575
  • sinelaw/freshsinelaw 的头像

    sinelaw/fresh

    5,914在 GitHub 上查看↗

    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.

    Rustideterminal-basedtext-editor
    在 GitHub 上查看↗5,914
  • jisaacks/gitgutterjisaacks 的头像

    jisaacks/GitGutter

    3,879在 GitHub 上查看↗

    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.

    Python
    在 GitHub 上查看↗3,879
  1. Home
  2. Development Tools & Productivity
  3. Window Managers
  4. Buffer Managers
  5. Diff Layering

探索子标签

  • Base Diff Display2 个子标签Displays the full diff of the current buffer against its staged or HEAD version. **Distinct from Diff Layering:** Distinct from Diff Layering: focuses on displaying the full diff against a specific base (staged or HEAD), not general overlay layering.
  • Hunk Navigation and Manipulation3 个子标签Tools for navigating between and selecting individual diff hunks as text objects. **Distinct from Diff Layering:** Focuses on the active manipulation and movement between hunks rather than just visual overlay layering.