ellisonleao / gruvbox.nvim

Lua port of the most famous vim colorscheme

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fail to run `init` in lazy.nvim

xudyang1 opened this issue · comments

Describe the bug
The bug arose all in a sudden after updating lazy.nvim

To Reproduce
Steps to reproduce the behavior:

  1. Install lazy.nvim plugin manager
  2. Setup init.lua, lua/config/lazy.lua and lua/config/init.lua
-- ~/.config/nvim/lua/config/lazy.lua
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
	vim.fn.system({
		"git",
		"clone",
		"--filter=blob:none",
		"https://github.com/folke/lazy.nvim.git",
		"--branch=stable", -- latest stable release
		lazypath,
	})
end
vim.opt.rtp:prepend(lazypath)

local options = {
  defaults = {
    lazy = true, -- should plugins be lazy-loaded?
    version = "*", -- enable this to try installing the latest stable versions of plugins
  },
  ui = { -- The border to use for the UI window. Accepts same border values as |nvim_open_win()|.
    border = "rounded"
  }
}
require("lazy").setup("plugins", options)
-- ~/.config/nvim/lua/config/init.lua
vim.g.mapleader = " "
require("config.lazy")
-- ~/.config/nvim/init.lua
require("config")
  1. Set up gruvbox.nvim plugin
-- nvim/lua/plugins/gruvbox.lua
return {
  { 
    "ellisonleao/gruvbox.nvim", 
    priority = 1000 ,
    init = function()
      require("gruvbox").setup({
        undercurl = true,
        underline = true,
        bold = true,
        italic = {
          strings = false,
          comments = true,
          operators = false,
          folds = true,
        },
        strikethrough = true,
        invert_selection = false,
        invert_signs = false,
        invert_tabline = false,
        invert_intend_guides = false,
        inverse = true, -- invert background for search, diffs, statuslines and errors
        contrast = "", -- can be "hard", "soft" or empty string
        palette_overrides = {},
        overrides = {},
        dim_inactive = false,
        transparent_mode = true,
      })
      -- vim.o.background="dark" -- system default
      vim.cmd("colorscheme gruvbox")
    end
  }
}
  1. Save and exit neovim
  2. Open nvim
  3. See error
Failed to run `init` for **gruvbox.nvim**
vim/_editor.lua:341: C:\Users\username\.config\nvim\init.lua..nvim_exec2() called at C:\Users\username\.config\nvim\init.lua:0..C:\Users\username\AppData\Local\nvim-data\lazy\gruvbox.nvim\colors\gruvbox.lua: Vim(colorscheme):E5113: Error while calling lua chunk: ...a/Local/nvim-data/lazy/gruvbox.nvim/lua/gruvbox/init.lua:10: italic is not a boolean
stack traceback:
^I[C]: in function 'nvim_set_hl'
^I...a/Local/nvim-data/lazy/gruvbox.nvim/lua/gruvbox/init.lua:10: in function 'add_highlights'
^I...a/Local/nvim-data/lazy/gruvbox.nvim/lua/gruvbox/init.lua:49: in function 'load'
^I...ata/Local/nvim-data/lazy/gruvbox.nvim/colors/gruvbox.lua:1: in main chunk
^I[C]: in function 'nvim_exec2'
^Ivim/_editor.lua:341: in function 'cmd'
^IC:/Users/username/.config/nvim/lua/plugins/gruvbox.lua:29: in function 'init'
^I.../Local/nvim-data/lazy/lazy.nvim/lua/lazy/core/loader.lua:104: in function <.../Local/nvim-data/lazy/lazy.nvim/lua/lazy/core/loader.lua:103>
^I[C]: in function 'xpcall'
^I...ta/Local/nvim-data/lazy/lazy.nvim/lua/lazy/core/util.lua:110: in function 'try'
^I.../Local/nvim-data/lazy/lazy.nvim/lua/lazy/core/loader.lua:103: in function 'startup'
^I...AppData\Local\nvim-data\lazy\lazy.nvim/lua/lazy/init.lua:85: in function 'setup'
^IC:\Users\username\.config\nvim/lua/config/lazy.lua:23: in main chunk
^I[C]: in function 'require'
^IC:\Users\username\.config\nvim/lua/config/init.lua:33: in main chunk
^I[C]: in function 'require'
^IC:\Users\username\.config\nvim\init.lua:1: in main chunk
# stacktrace:
  - vim\_editor.lua:341 _in_ **cmd**
  - lua/plugins/gruvbox.lua:29 _in_ **init**
  - lua/config/lazy.lua:23
  - lua/config/init.lua:33
  - init.lua:1

Expected behavior
Color scheme should set up corretly without error

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
OS: windows 10
neovim v0.9.0.1 (installed by scoop)
lazy.nvim v9.24.1
gruvbox.nvim 1.0.0

Running :colorscheme gruvbox produced the following error:

Error detected while processing C:\Users\username\AppData\Local\nvim-data\lazy\gruvbox.nvim\colors\gruvbox.lua:
E5113: Error while calling lua chunk: ...a/Local/nvim-data/lazy/gruvbox.nvim/lua/gruvbox/init.lua:10: italic is not a boolean
stack traceback:
        [C]: in function 'nvim_set_hl'
        ...a/Local/nvim-data/lazy/gruvbox.nvim/lua/gruvbox/init.lua:10: in function 'add_highlights'
        ...a/Local/nvim-data/lazy/gruvbox.nvim/lua/gruvbox/init.lua:49: in function 'load'
        ...ata/Local/nvim-data/lazy/gruvbox.nvim/colors/gruvbox.lua:1: in main chunk

Fixed by specifying plugin version to the latest commit.

Version 1.0.0 does not contain new italic config.