SuperBo / fugit2.nvim

Neovim git GUI powered by libgit2
MIT License
352 stars 7 forks source link

bug: Doesn't work, some nui error #10

Closed daUnknownCoder closed 4 months ago

daUnknownCoder commented 4 months ago

Did you check docs and existing issues?

Neovim version (nvim -v)

v0.9.5

Operating system/version

6.7.9-arch1-1

Describe the bug

I cannot start the plugin: Using lazy, config:

  {
    "SuperBo/fugit2.nvim",
    lazy = true,
    dependencies = {
      "MunifTanjim/nui.nvim",
      "nvim-tree/nvim-web-devicons",
      "nvim-lua/plenary.nvim",
      {
        "chrisgrieser/nvim-tinygit",
        dependencies = { "stevearc/dressing.nvim" },
      },
    },
    cmd = { "Fugit2", "Fugit2Graph" },
    keys = {
      { "<leader>F", mode = "n", "<cmd>Fugit2<cr>" },
    },
  },

the error I get:

Error executing Lua callback: ...cal/share/NeutronVim/lazy/nui.nvim/lua/nui/text/init.lua:73: Invalid 'ns_id': 0
stack traceback:
    [C]: in function 'nvim_buf_set_extmark'
    ...cal/share/NeutronVim/lazy/nui.nvim/lua/nui/text/init.lua:73: in function 'highlight'
    ...cal/share/NeutronVim/lazy/nui.nvim/lua/nui/line/init.lua:58: in function 'highlight'
    ...cal/share/NeutronVim/lazy/nui.nvim/lua/nui/line/init.lua:73: in function 'render'
    ...im/lazy/fugit2.nvim/lua/fugit2/view/components/menus.lua:98: in function 'set_text'
    ...im/lazy/fugit2.nvim/lua/fugit2/view/components/menus.lua:53: in function 'init'
    ...l/share/NeutronVim/lazy/nui.nvim/lua/nui/object/init.lua:132: in function 'Confirm'
    ...utronVim/lazy/fugit2.nvim/lua/fugit2/view/git_status.lua:236: in function 'init'
    ...l/share/NeutronVim/lazy/nui.nvim/lua/nui/object/init.lua:132: in function 'GitStatus'
    ...share/NeutronVim/lazy/fugit2.nvim/lua/fugit2/view/ui.lua:24: in function 'new_fugit2_status_window'
    ...al/share/NeutronVim/lazy/fugit2.nvim/lua/fugit2/init.lua:64: in function <...al/share/NeutronVim/lazy/fugit2.nvim/lua/fugit2/init.lua:61>

Steps To Reproduce

Just try using: "Fugit2", "Fugit2Graph", "Fugit2Diff"

Expected Behavior

It should work obv

ceuk commented 4 months ago

@daUnknownCoder try adding opts = {} to your lazy config. I'm not sure if lazy calls .setup without that line, which would explain why the namespace is still 0

daUnknownCoder commented 4 months ago

yeah works with opts={}, why didnt it work b4?

SuperBo commented 4 months ago

@daUnknownCoder , or you can set config = true. This is related to plugin init process (in which I setup some highlight group for better coloring).

Screenshot 2024-03-21 at 20 32 18