# Inline git blame \(\#10398\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/faebce8cd0314dbcc2279da5d6fa74c8785fa8ab)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: faebce8cd0314dbcc2279da5d6fa74c8785fa8ab

Requested commit: faebce8cd0314dbcc2279da5d6fa74c8785fa8ab

Commit: faebce8cd0314dbcc2279da5d6fa74c8785fa8ab

Tree: 3785d6027f52e57d41749e9e328e72fe4914d043

Author: Thorsten Ball

Committer: GitHub

## Message

````
Inline git blame (#10398)

This adds so-called "inline git blame" to the editor that, when turned
on, shows `git blame` information about the current line inline:


![screenshot-2024-04-15-11 29
35@2x](https://github.com/zed-industries/zed/assets/1185253/21cef7be-3283-4556-a9f0-cc349c4e1d75)


When the inline information is hovered, a new tooltip appears that
contains more information on the current commit:


![screenshot-2024-04-15-11 28
24@2x](https://github.com/zed-industries/zed/assets/1185253/ee128460-f6a2-48c2-a70d-e03ff90a737f)

The commit message in this tooltip is rendered as Markdown, is
scrollable and clickable.

The tooltip is now also the tooltip used in the gutter:

![screenshot-2024-04-15-11 28
51@2x](https://github.com/zed-industries/zed/assets/1185253/42be3d63-91d0-4936-8183-570e024beabe)


## Settings

1. The inline git blame information can be turned on and off via
settings:
```json
{
  "git": {
    "inline_blame": {
      "enabled": true
    }
  }
}
```
2. Optionally, a delay can be configured. When a delay is set, the
inline blame information will only show up `x milliseconds` after a
cursor movement:
```json
{
  "git": {
    "inline_blame": {
      "enabled": true,
      "delay_ms": 600
    }
  }
}
```
3. It can also be turned on/off for the current buffer with `editor:
toggle git blame inline`.

## To be done in follow-up PRs

- [ ] Add link to pull request in tooltip
- [ ] Add avatars of users if possible

## Release notes

Release Notes:

- Added inline `git blame` information the editor. It can be turned on
in the settings with `{"git": { "inline_blame": "on" } }` for every
buffer or, temporarily for the current buffer, with `editor: toggle git
blame inline`.
````

## Parents

- [573ba83034df5f981a4ef979236709b49446e129](https://git.cafe/gitcafe/zed/commit/573ba83034df5f981a4ef979236709b49446e129?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/faebce8cd0314dbcc2279da5d6fa74c8785fa8ab?format=markdown)
