-
Notifications
You must be signed in to change notification settings - Fork 6
Feature tracking
Emilien Jegou edited this page Jun 12, 2026
·
19 revisions
This document is mainly used by developers to track features in progress on the project. Feature requests are still done via github issues.
-
support file diffing (git mergetool)
-
Have the tool work as a difftool for jujutsu
-
Have the tool support
jj resolve -
advanced search for pattern e.g.:
> find: ... # Show all files in view containing match (use rg)
> find changes: ... # Show all files in view containing +/- relative to match
> find in files: ... # interactive search of file in view (use fd)
- undo/redo features (
u&ctrl-r)
- Have a way to see all configured keybinds when pressing '?' or typing ':help keybinds' in a keybind window
- Have a way to disable the hint bar
- Modify actions to be more precise in their parameters, e.g.
staging {
- toggle(),
+ toggle(u32), // line to toggle
}
+ // ...
+ current_line(|| -> u32)- Have segments view (scroll on whole diff instead of single file)
- Allow the tool to be use as a standalone tool (built-in commit and branch navigation)
- Replace the need for
jj arrangeby adding commit re-ordering
- Default theme should only use the terminal colors
- Default theme shouldn't change the terminal background
- An option should exist to not override the fg color of additions/deletions
- Default theme should check for terminal color support:
| Mode | Colors |
|---|---|
| Plain ASCII | None |
| ANSI (16-color) | 16 colors (8 standard + 8 bright) |
| 256-color palette | 256 colors |
| 24-bit True Color | ~16.7M colors (2⁸×2⁸×2⁸) |
- Trailing space are hard to see because of the display choice, make them more visible in diff via grayish '•' character:
- Users may find this additional space confusing and mistake it for the line start, this is because the gradient only cover text. There should be an option to allow the gradients to not stop on line end.
-
See how we handle tabs and provide visual guide as needed
-
Evaluate whether gradient should be the default mode for line changes.
- check for nerdfonts/icons support before displaying any.
- allow disabling nerdfonts
- Three-way split
- syntax aware hunk splitting, instead of splitting at cursor split by identifying logical blocks.
- In split edition e.g. 'd' for deleting a change in file view without leaving the tool
- remote merge review with dynamic forge backend (github, gitlab, ...)
- Open the tool for AI integration to pre-review the changes, give swift summary, and prompt questions
- Identify binary file incoherence of file signature (e.g. an exe with a png extension) tie it to existing integration.
- Image/video preview