3

I am new to neovim. After I learned to install neovim and lazyvim, gitsigns plugin reported an error every time I opened a file in a project.

The error is as follows

> Error executing luv callback:
...m-data/lazy/gitsigns.nvim/lua/gitsigns/system/compat.lua:199: E5560: Vimscript function must not be called in a lua loop callback
stack traceback:
    [thread: 0x0239f6765100] [C]: in function 'asystem'
    [thread: 0x0239f6765100] ...al/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/git/cmd.lua:58: in function 'command'
    [thread: 0x0239f6765100] ...l/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/git/repo.lua:111: in function 'new'
    [thread: 0x0239f6765100] ...l/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/git/repo.lua:132: in function 'get'
    [thread: 0x0239f6765100] .../Local/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/git.lua:243: in function 'new'
    [thread: 0x0239f6765100] ...cal/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/attach.lua:216: in function 'fn'
    [thread: 0x0239f6765100] ...l/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/debounce.lua:78: in function 'attach_throttled'
    [thread: 0x0239f6765100] ...cal/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/attach.lua:362: in function <...cal/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/attach.lua:361>
stack traceback:
    [C]: in function 'error'
    ...ocal/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/async.lua:229: in function '_finish'
    ...ocal/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/async.lua:322: in function '_resume'
    ...ocal/nvim-data/lazy/gitsigns.nvim/lua/gitsigns/async.lua:317: in function 'on_exit'
    ...m-data/lazy/gitsigns.nvim/lua/gitsigns/system/compat.lua:272: in function <...m-data/lazy/gitsigns.nvim/lua/gitsigns/system/compat.lua:242>

Screenshot of Neovim erro with gitsigns plugin

I don't quite understand why the error occurs. I need an explanation and solution for it.

1 Answer 1

3

Answer:

This error is a known bug in gitsigns.nvim when run on older Neovim versions (it was calling Vim-script APIs from a Lua callback). The fix landed in Neovim v0.11.1.

https://github.com/lewis6991/gitsigns.nvim/issues/1307

Solution: upgrade Neovim to v0.11.1 or later.

Sign up to request clarification or add additional context in comments.

1 Comment

but my neovim version is already 0.11.1 . this is scoop list's result : neovim 0.11.1 main 2025-05-18 14:29:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.