-
-
Notifications
You must be signed in to change notification settings - Fork 194
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No signcolumn refresh after nvim fixendofline adds newline #1023
Comments
I found a small bug which I fixed in c96e3cf but that shouldn't be related. Otherwise, it seems to work for me. Can you double check using |
@lewis6991, thanks! file.mov |
What you are showing in the video is different from the reproductions steps. If the file is committed without an EOF char, then gitsigns should not show a diff upon opening the file. Can you please update the reproduction steps with exact commands. Vscode is not relevant here. You can create a file without EOF using: echo -n 'hello\n'world' > file
git add file
git commit Also double check if you have a |
@lewis6991 Got it, thanks! I have updated the |
Works fine for me. Screen.Recording.2024-05-28.at.13.54.08.mov |
@lewis6991, interesting, thanks a lot for taking your time on this one! Will investigate deeper into my setup. |
Any updates? Is this still an issue? |
Unfortunately, it is still not working for me as described in the "Steps to reproduce" with minimal.lua |
I still have this issue too. Also macOS. I had fixed it previously with adding |
I'm struggling to reproduce this issue. Can someone provide this in form of a script I can run (no written steps)? |
I was able to reproduce the same issue with neogit diff (using diffview) as well. This is very weird. What platform are you testing on? I wonder if it is a git config setting somehow. |
Any config can be localised to a test case. |
still having an issue with this on a minimal config (only lazy and gitsigns):
vim.g.mapleader = ","
vim.g.maplocalleader = ","
local lazypath = vim.fn.stdpath("data") .. "/lazymin/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
local lazyrepo = "https://github.com/folke/lazy.nvim.git"
local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
if vim.v.shell_error ~= 0 then
vim.api.nvim_echo({
{ "Failed to clone lazy.nvim:\n", "ErrorMsg" },
{ out, "WarningMsg" },
{ "\nPress any key to exit..." },
}, true, {})
vim.fn.getchar()
os.exit(1)
end
end
vim.opt.rtp:prepend(lazypath)
require("lazy").setup({
root = vim.fn.stdpath("data") .. "/lazymin", -- directory where plugins will be installed
spec = {
{ import = "min" },
},
install = { colorscheme = { "habamax" } },
checker = { enabled = true },
})
return {
{
"lewis6991/gitsigns.nvim",
dependencies = {
"nvim-lua/plenary.nvim",
},
opts = {
on_attach = function(bufnr)
local gs = package.loaded.gitsigns
vim.keymap.set("n", "<leader>gd", gs.diffthis, { buffer = bufnr, desc = "diff this" })
-- vim.api.nvim_set_option_value("eol", false, { buf = bufnr })
end,
},
},
} |
Why is plenary in there? There's also no steps to follow. |
Apologies for the delay, I had some travel. I thought plenary was a required dependency. I've removed it with the same result. Reproduction steps with that config are:
|
Thanks but ideally I'd like this in form of an automated script (as requested here), and ideally without diffview.nvim. If I can easily reproduce it, then I can invest the time to fix it. Otherwise, like many other bugs, these issues can quickly become a time sink. More than a few times, issues like these end up being a problem on the users side. |
Description
After a newline is added by the fixendofline (new)vim option triggered by saving the file, gitsigns does not update the signcolumn to indicate that change. Only after reopening the file, gitsigns highlight the change on the last line.
Neovim version
NVIM v0.10.0-dev-3097+g064f3e42e
Operating system and version
macOS 14
Expected behavior
Gitsigns does refresh signcolumn after fixendofline adds newline.
Actual behavior
Gitsigns does NOT refresh signcolumn after fixendofline adds newline.
Also, the
Gitsigns refresh
and evenGitsigns detach
+Gitsigns attach
do not refresh the signcolumn.Minimal config
Steps to reproduce
$ cd && mkdir gitsigns_test && cd gitsigns_test && git init
$ echo -n 'test' > file
$ git add . && git commit -m 'commit'
file
with nvim$ nvim --clean -u minimal_lua_path file
:w
in nvim and see that despite neovim adding newline (because of the fixendofline setting), gitsigns do not show any difference in the signcolumn.Gitsigns debug messages
No response
The text was updated successfully, but these errors were encountered: