Open
Description
Description
On long lines, if I set virt_text_pos
to right_align
, it overwrites part of the line. My understanding is that it should automatically switch to eol mode in this case.
When I set virt_text_pos
to eol
, it correctly displays the git commit message after the line
Neovim version
NVIM v0.11.1
Operating system and version
Mac OS 15.4.1
Expected behavior
Display looks like this (screenshot taken with mode = eol)
Actual behavior
Display looks like this:
Minimal config
for name, url in pairs {
gitsigns = 'https://github.com/lewis6991/gitsigns.nvim',
} do
local install_path = vim.fn.fnamemodify('gitsigns_issue/' .. name, ':p')
if vim.fn.isdirectory(install_path) == 0 then
vim.fn.system { 'git', 'clone', '--depth=1', url, install_path }
end
vim.opt.runtimepath:append(install_path)
end
require('gitsigns').setup {
debug_mode = true, -- You must add this to enable debug messages
current_line_blame = true,
current_line_blame_opts = {
virt_text_pos = "right_align",
},
}
Steps to reproduce
mkdir gitsigns_issue
cd gitsigns_issue
git init
echo "This is a rather long line that will wrap quite far when written so that we can see what the blame looks like" | tee -a file
echo "This is a short line" | tee -a file
git add file
git commit -m 'initial commit'
nvim --clean -u init.lua file
Gitsigns debug messages
0.02 D dprintf: Deriving GitSignsAdd from Added
0.05 D derive: Deriving GitSignsChange from Changed
0.10 D derive: Deriving GitSignsDelete from Removed
0.12 D derive: Deriving GitSignsChangedelete from GitSignsChange
0.15 D derive: Deriving GitSignsTopdelete from GitSignsDelete
0.17 D derive: Deriving GitSignsUntracked from GitSignsAdd
0.19 D derive: Deriving GitSignsAddNr from GitSignsAdd
0.20 D derive: Deriving GitSignsChangeNr from GitSignsChange
0.23 D derive: Deriving GitSignsDeleteNr from GitSignsDelete
0.24 D derive: Deriving GitSignsChangedeleteNr from GitSignsChangeNr
0.26 D derive: Deriving GitSignsTopdeleteNr from GitSignsDeleteNr
0.28 D derive: Deriving GitSignsUntrackedNr from GitSignsAddNr
0.30 D derive: Deriving GitSignsAddLn from DiffAdd
0.31 D derive: Deriving GitSignsChangeLn from DiffChange
0.33 D derive: Deriving GitSignsChangedeleteLn from GitSignsChangeLn
0.34 D derive: Deriving GitSignsTopdeleteLn from GitSignsDeleteLn
0.35 D derive: Deriving GitSignsUntrackedLn from GitSignsAddLn
0.36 D derive: Deriving GitSignsAddCul from GitSignsAdd
0.38 D derive: Deriving GitSignsChangeCul from GitSignsChange
0.39 D derive: Deriving GitSignsDeleteCul from GitSignsDelete
0.40 D derive: Deriving GitSignsChangedeleteCul from GitSignsChangeCul
0.41 D derive: Deriving GitSignsTopdeleteCul from GitSignsDeleteCul
0.42 D derive: Deriving GitSignsUntrackedCul from GitSignsAddCul
0.43 D derive: Deriving GitSignsStagedAdd from GitSignsAdd
0.45 D derive: Deriving GitSignsStagedChange from GitSignsChange
0.46 D derive: Deriving GitSignsStagedDelete from GitSignsDelete
0.48 D derive: Deriving GitSignsStagedChangedelete from GitSignsChangedelete
0.49 D derive: Deriving GitSignsStagedTopdelete from GitSignsTopdelete
0.54 D derive: Deriving GitSignsStagedUntracked from GitSignsUntracked
0.56 D derive: Deriving GitSignsStagedAddNr from GitSignsAddNr
0.57 D derive: Deriving GitSignsStagedChangeNr from GitSignsChangeNr
0.59 D derive: Deriving GitSignsStagedDeleteNr from GitSignsDeleteNr
0.60 D derive: Deriving GitSignsStagedChangedeleteNr from GitSignsChangedeleteNr
0.61 D derive: Deriving GitSignsStagedTopdeleteNr from GitSignsTopdeleteNr
0.62 D derive: Deriving GitSignsStagedUntrackedNr from GitSignsUntrackedNr
0.63 D derive: Deriving GitSignsStagedAddLn from GitSignsAddLn
0.65 D derive: Deriving GitSignsStagedChangeLn from GitSignsChangeLn
0.67 D derive: Deriving GitSignsStagedChangedeleteLn from GitSignsChangedeleteLn
0.71 D derive: Could not derive GitSignsStagedTopdeleteLn
0.73 D derive: Deriving GitSignsStagedUntrackedLn from GitSignsUntrackedLn
0.74 D derive: Deriving GitSignsStagedAddCul from GitSignsAddCul
0.76 D derive: Deriving GitSignsStagedChangeCul from GitSignsChangeCul
0.77 D derive: Deriving GitSignsStagedDeleteCul from GitSignsDeleteCul
0.79 D derive: Deriving GitSignsStagedChangedeleteCul from GitSignsChangedeleteCul
0.80 D derive: Deriving GitSignsStagedTopdeleteCul from GitSignsTopdeleteCul
0.81 D derive: Deriving GitSignsStagedUntrackedCul from GitSignsUntrackedCul
0.85 D derive: Deriving GitSignsAddPreview from DiffAdd
0.90 D derive: Deriving GitSignsDeletePreview from DiffDelete
0.92 D derive: Deriving GitSignsCurrentLineBlame from NonText
0.94 D derive: Deriving GitSignsAddInline from TermCursor
0.95 D derive: Deriving GitSignsDeleteInline from TermCursor
0.96 D derive: Deriving GitSignsChangeInline from TermCursor
0.97 D derive: Deriving GitSignsAddLnInline from GitSignsAddInline
1.02 D derive: Deriving GitSignsChangeLnInline from GitSignsChangeInline
1.03 D derive: Deriving GitSignsDeleteLnInline from GitSignsDeleteInline
1.11 D derive: Deriving GitSignsDeleteVirtLn from DiffDelete
1.16 D derive: Deriving GitSignsDeleteVirtLnInLine from GitSignsDeleteLnInline
1.18 D derive: Deriving GitSignsVirtLnum from GitSignsDeleteVirtLn
14.56 D attach(1): Attaching (trigger=BufReadPost)
14.63 D git: git --version
21.14 D git: git rev-parse --show-toplevel --absolute-git-dir --abbrev-ref HEAD
26.71 D git: git --git-dir $CWD/.git config user.name
32.05 D git: git --git-dir $CWD/.git ls-files --stage --others --exclude-standard --eol $CWD/file
38.47 D watch_gitdir(1): Watching git dir
38.91 D git: git --git-dir $CWD/.git show e67bbd230f32c8475d1616d65e87e54463d80b05
45.74 D git: git --git-dir $CWD/.git show HEAD:file
51.44 D attach(1): attach complete
1057.53 D git: git --git-dir $CWD/.git blame --incremental --contents - -- $CWD/file
7603.13 D cli.run: Running action 'debug_messages' with arguments {}