anuvyklack / hydra.nvim

Create custom submodes and menus
1.03k stars 23 forks source link

Error `invalid key` in function `nvim_set_hl` at hydra.nvim/lua/hydra/lib/highlight.lua:16 #70

Open Frederick888 opened 1 year ago

Frederick888 commented 1 year ago

Neovim version

NVIM v0.8.2
Build type: Release
LuaJIT 2.1.0-beta3

Configuration

local Hydra = require('hydra')

Hydra({
  name = 'Split movements',
  mode = 'n',
  body = '<C-w>',
  config = {
    hint = {
      type = 'statusline',
    },
    timeout = 250,
  },
  heads = {
    { 'h', [[<cmd>try | wincmd h | catch /^Vim\%((\a\+)\)\=:E11:/ | close | endtry<CR>]] },
    { 'j', [[<cmd>try | wincmd j | catch /^Vim\%((\a\+)\)\=:E11:/ | close | endtry<CR>]] },
    { 'k', [[<cmd>try | wincmd k | catch /^Vim\%((\a\+)\)\=:E11:/ | close | endtry<CR>]] },
    { 'l', [[<cmd>try | wincmd l | catch /^Vim\%((\a\+)\)\=:E11:/ | close | endtry<CR>]] },
  },
})

Steps to reproduce

  1. Open any file
  2. C-w s to split window
  3. :colorscheme default
  4. C-w j
  5. Can see error below:
    E5108: Error executing lua: ...rick/.vim/plugged/hydra.nvim/lua/hydra/lib/highlight.lua:16: invalid key:
    stack traceback:
        [C]: in function 'nvim_set_hl'
        ...rick/.vim/plugged/hydra.nvim/lua/hydra/lib/highlight.lua:16: in main chunk
        [C]: in function 'require'
        ...ck/.vim/plugged/hydra.nvim/lua/hydra/hint/statusline.lua:18: in function '_make_statusline'
        ...ck/.vim/plugged/hydra.nvim/lua/hydra/hint/statusline.lua:38: in function 'show'
        /home/frederick/.vim/plugged/hydra.nvim/lua/hydra/init.lua:451: in function '_enter'
        /home/frederick/.vim/plugged/hydra.nvim/lua/hydra/init.lua:315: in function </home/frederick/.vim/plugged/hydra.nvim/lua/hydra/init.lua:314>

Other info

I added a print(name, vim.inspect(settings)) line right above highlight.lua:16, and the output was:

HydraStatusLineRed {
  [true] = 6,
  background = 3815994,
  foreground = 11503575
}