8000 Switch from virt_text_pos right_align to eol on long lines isn't working · Issue #1322 · lewis6991/gitsigns.nvim · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Switch from virt_text_pos right_align to eol on long lines isn't working #1322
Open
@mikeage

Description

@mikeage

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)

Image

Actual behavior

Display looks like this:

Image

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 {}

Gitsigns cache

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0