# emacsorphanage/git-gutter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/emacsorphanage-git-gutter).**

882 stars · 78 forks · Emacs Lisp

## Links

- GitHub: https://github.com/emacsorphanage/git-gutter
- awesome-repositories: https://awesome-repositories.com/repository/emacsorphanage-git-gutter.md

## Description

Git Gutter is an Emacs editor extension that displays version control change indicators in the margin and supports incremental staging of diff hunks. It tracks file modifications and differences across multiple backends including Git, Mercurial, Subversion, and Bazaar, providing real-time visual feedback directly within the editing environment.

The extension renders custom visual glyphs to highlight added, modified, and deleted lines relative to a repository revision. It includes capabilities for cycling through changed blocks, viewing detailed diff summaries, and interactively staging individual change hunks without leaving the text editor. 

Operations are supported by background worker processes and configurable idle timers to keep visual indicators synchronized while maintaining interface responsiveness during disk operations. An abstracted version control adapter layer delegates backend-specific commands through a unified interface.

## Tags

### User Interface & Experience

- [Editor Gutter Components](https://awesome-repositories.com/f/user-interface-experience/editor-gutter-components.md) — Displays added, modified, and deleted lines in the text editor gutter based on version control history.

### Development Tools & Productivity

- [Diff Visualizations](https://awesome-repositories.com/f/development-tools-productivity/version-control-integrations/diff-visualizations.md) — Renders visual indicators in the editor gutter to show added, modified, and deleted lines relative to a repository revision. ([source](https://github.com/emacsorphanage/git-gutter#readme))
- [Buffer-Based Hunk Staging](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/version-control-managers/repository-utilities/working-directory-controllers/interactive-staging-interfaces/buffer-based-hunk-staging.md) — Transforms selected editor text regions into unified diff patches and stages individual change hunks directly.
- [Emacs Extensions](https://awesome-repositories.com/f/development-tools-productivity/emacs-extensions.md) — Ships an Emacs editor extension that displays version control change indicators in the gutter and supports incremental staging.
- [Diff Hunk Folding](https://awesome-repositories.com/f/development-tools-productivity/git-diff-viewers/diff-hunk-folding.md) — Allows users to jump between changed blocks, cycle through hunks, and inspect detailed diff summaries. ([source](https://github.com/emacsorphanage/git-gutter#readme))
- [Multi-Backend Version Control Integrations](https://awesome-repositories.com/f/development-tools-productivity/multi-backend-version-control-integrations.md) — Tracks file changes and differences across multiple backends including Git, Mercurial, Subversion, and Bazaar. ([source](https://github.com/emacsorphanage/git-gutter/blob/master/README.md))
- [Multi-System Version Control Extensions](https://awesome-repositories.com/f/development-tools-productivity/multi-system-version-control-extensions.md) — Tracks and updates file changes across different version control backends from a single editing environment.
- [Version Control Diff Providers](https://awesome-repositories.com/f/development-tools-productivity/version-control-diff-providers.md) — Cycles through changed blocks in source files and displays detailed diff summaries directly inside the editor.

### Software Engineering & Architecture

- [Gutter Visualizations](https://awesome-repositories.com/f/software-engineering-architecture/change-tracking-tools/gutter-visualizations.md) — Renders custom visual glyphs and indicators in the text editor margin to track line changes.
