diff options
| author | Jonas Bernoulli <jonas@bernoul.li> | 2025-09-01 03:09:52 +0200 |
|---|---|---|
| committer | Jonas Bernoulli <jonas@bernoul.li> | 2025-09-01 03:09:52 +0200 |
| commit | e1993d6a1d759cf0c5fc0095006dcc46a872ab2f (patch) | |
| tree | 19e9b09a3fd0b70ad47b2e3d9523fafbc9a4b8fe /docs/magit.org | |
| parent | f62d94eb855a0497059617eb9d099dd768e19bf6 (diff) | |
magit-diff-visit-avoid-prefer-worktree: New option
I strongly recommend you don't change the value of this option.
See the information I have added to the manual.
Closes #5421.
Diffstat (limited to 'docs/magit.org')
| -rw-r--r-- | docs/magit.org | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/docs/magit.org b/docs/magit.org index 8fe1a87..dae754b 100644 --- a/docs/magit.org +++ b/docs/magit.org @@ -4097,6 +4097,41 @@ argument. These commands behave like the respective commands described above, except that they display the blob or file in another window or frame. +- User Option: magit-diff-visit-prefer-worktree :: + + This option controls whether ~magit-diff-visit-file~ always visits the + respective file in the worktree, when invoked anywhere from within a + hunk of staged or unstaged changes. + + By default ~magit-diff-visit-file~ does not do that. Instead it + behaves for staged and unstaged changes as it does for committed + changes, by visiting a blob from the old/left or new/right side, + depending on whether point is on a removed line or not. + + For staged changes the old side is the blob from HEAD and the right + side is the blog from the index. For unstaged changes the left side + is the blob from the index (if there are any changes in the index + for that file, else the blob from HEAD), and the right side is the + file in the worktree. + + Being able to jump to HEAD or the index from a removed line is very + useful, because it allows you to, e.g., use blame to investigate why + some line, which you have already removed, was added in the first + place. + + But if you want to make further changes to already staged changes, + you of course instead need to go to the respective file in the + worktree. The command ~magit-diff-visit-worktree-file~ was created + for that purpose, and it is strongly recommend that you make use of + that command, even if you initially find it inconvenient having to + remember to use ~C-<return>~ instead of ~RET~ in this case. + + While discouraged, you can alternatively set this option to ~t~, + which causes ~magit-diff-visit-file~ itself to go to the file in the + worktree, even when invoked from within a hunk of staged changes. + If you do that, you lose the ability to instantly go to lines you + have already removed. + - User Option: magit-diff-visit-previous-blob :: This option controls whether ~magit-diff-visit-file~ visits the |
