Skip to content
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

on_enter stopped working properly #51

Open
hrqmonteiro opened this issue Oct 1, 2024 · 3 comments
Open

on_enter stopped working properly #51

hrqmonteiro opened this issue Oct 1, 2024 · 3 comments

Comments

@hrqmonteiro
Copy link

This is a minimal.lua i created:

-- Bootstrap lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/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)

-- Make sure to setup `mapleader` and `maplocalleader` before
-- loading lazy.nvim so that mappings are correct.
-- This is also a good place to setup other settings (vim.opt)
vim.g.mapleader = " "
vim.g.maplocalleader = "\\"

local function jfunc()
  if vim.wo.diff then
    return "]c"
  else
  end
  local function _3_()
    return gitsigns.next_hunk()
  end
  vim.schedule(_3_)
  return "<Ignore>"
end

-- Setup lazy.nvim
require("lazy").setup({
  spec = {
	  {
		  "lewis6991/gitsigns.nvim",
		  config = function()
			  require("gitsigns").setup()
		  end
	  },
	  {
		  "nvimtools/hydra.nvim",
		  config = function()
			  local Hydra = require("hydra")
			  local gitsigns = require("gitsigns")

			  Hydra({
				  name = "+git",
				  body = "<leader>gh",
				  config = {
					  buffer = vim.bufnr,
					  color = "red",
					  invoke_on_body = true,
					  -- on_enter = function()
					  --  print("a")
					  -- end
				  },
				  heads = {
					{"J", jfunc, {desc = "next hunk", expr = true}}
				  }
			  })
		  end
	  }
  },
  -- Configure any other settings here. See the documentation for more details.
  -- colorscheme that will be used when installing plugins.
  install = { colorscheme = { "habamax" } },
  -- automatically check for plugin updates
  checker = { enabled = true },
})

And it works properly:

image

But when trying to pass a function on on_enter (uncommenting that section), it returns this error as soon as i open nvim:

image

I can't use on_enter or on_exit

@benlubas
Copy link
Collaborator

benlubas commented Oct 1, 2024

what neovim version?

@hrqmonteiro
Copy link
Author

what neovim version?

NVIM v0.10.1
Build type: Release
LuaJIT 2.1.1713484068
Run "nvim -V1 -v" for more info

@aszakaly-vcc
Copy link

Upgrading to v0.10.2 worked for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants