HiPhish / rainbow-delimiters.nvim

Rainbow delimiters for Neovim with Tree-sitter
https://gitlab.com/HiPhish/rainbow-delimiters.nvim
Apache License 2.0
465 stars 34 forks source link

[Bug]: does not work #99

Closed zaiqiang-dong closed 3 months ago

zaiqiang-dong commented 4 months ago

Neovim version

NVIM v0.9.0

Language affected

lua

Query

No response

Strategy

No response

Description

my config is:
return {
    {
        "HiPhish/rainbow-delimiters.nvim",
        event = "VeryLazy",
        config = function()
            local rainbow_delimiters = require("rainbow-delimiters")

            ---@type rainbow_delimiters.config
            vim.g.rainbow_delimiters = {
                strategy = {
                    [""] = rainbow_delimiters.strategy["global"],
                    vim = rainbow_delimiters.strategy["local"],
                },
                query = {
                    [""] = "rainbow-delimiters",
                    lua = "rainbow-blocks",
                },
                priority = {
                    [""] = 110,
                    lua = 210,
                },
                highlight = {
                    "RainbowDelimiterRed",
                    "RainbowDelimiterYellow",
                    "RainbowDelimiterBlue",
                    "RainbowDelimiterOrange",
                    "RainbowDelimiterGreen",
                    "RainbowDelimiterViolet",
                    "RainbowDelimiterCyan",
                },
            }
        end,
    },
}

health check is :
rainbow-delimiters: require("rainbow-delimiters.health").check()

Custom strategies ~
- OK Valid custom default strategy.
- OK Valid custom strategy for 'vim'.

Custom queries ~
- OK Valid custom default query
- OK Valid custom query for 'lua'

Custom priorities ~
- OK Valid custom default priority
- OK Valid custom priority for 'lua'

Custom highlight groups ~
- OK Highlight group 'RainbowDelimiterRed' defined.
- OK Highlight group 'RainbowDelimiterYellow' defined.
- OK Highlight group 'RainbowDelimiterBlue' defined.
- OK Highlight group 'RainbowDelimiterOrange' defined.
- OK Highlight group 'RainbowDelimiterGreen' defined.
- OK Highlight group 'RainbowDelimiterViolet' defined.
- OK Highlight group 'RainbowDelimiterCyan' defined.
zaiqiang-dong commented 4 months ago

image

HiPhish commented 4 months ago

Please try without any configuration first (this plugin should work out of the box). I don't know what the VeryLazy does, maybe that's the issue?

HiPhish commented 4 months ago

Also, do you have Tree-sitter highlighting enabled? Call vim.treesitter.start() to turn it on.

zaiqiang-dong commented 4 months ago
return {
    {
        "nvim-treesitter/nvim-treesitter",
        event = "VeryLazy",
        build = ":TSUpdate",
        config = function()
            require("nvim-treesitter.configs").setup({
                ensure_installed = {
                    "c",
                    "cpp",
                    "python",
                    "java",
                    "bash",
                    "json",
                    "diff",
                    "lua",
                    "javascript",
                    "markdown",
                    "markdown_inline",
                    "typescript",
                    "vim",
                    "vimdoc",
                    "vue",
                    "yaml",
                    "gitignore",
                    "gitcommit",
                    "git_rebase",
                    "gitattributes",
                    "todotxt",
                },
                highlight = {
                    enable = true,
                    additional_vim_regex_highlighting = false,
                },

                incremental_selection = {
                    enable = true,
                    keymaps = {
                        init_selection = "<CR>",
                        node_incremental = "<CR>",
                        node_decremental = "<BS>",
                        scope_incremental = "<TAB>",
                    },
                },

                indent = {
                    enable = true,
                },

                rainbow = {
                    enable = true,
                    termcolors = { 161, 201, 14, 13, 123, 172 },
                },

            })
            vim.opt.foldlevel = 99
            vim.opt.foldmethod = "expr"
            vim.opt.foldexpr = "v:lua.vim.treesitter.foldexpr()"
        end,
    },
}
zaiqiang-dong commented 4 months ago

image highlight has been enable.

zaiqiang-dong commented 4 months ago

Please try without any configuration first (this plugin should work out of the box). I don't know what the VeryLazy does, maybe that's the issue?

image

config lazy = false, does not work also.

HiPhish commented 4 months ago

Do you get highlighting when you :edit the file again? Do you have the correct parsers installed (:h TSInstall)? If yes, then please post a log file here. You can adjust the log level (:h rb-delimiters-logging), e.g.

vim.g.rainbow_delimiters = {log = {level = vim.log.levels.DEBUG}}

The log file is under ~/.local/state/nvim. Please clear the file first, then open a new Neovim with a buffer where the highlighting does not show.

zaiqiang-dong commented 4 months ago

Do you get highlighting when you :edit the file again? when i run :edit, it works. image but I do not kown the reason for it.

HiPhish commented 4 months ago

OK, now we are getting somewhere. This is an issue some people have, but I just cannot figure out what is causing it because I cannot replicate the problem. Can you please disable all other plugins except nvim-treesitter and then test again? It might be interference from some other plugin.

zaiqiang-dong commented 4 months ago

OK, now we are getting somewhere. This is an issue some people have, but I just cannot figure out what is causing it because I cannot replicate the problem. Can you please disable all other plugins except nvim-treesitter and then test again? It might be interference from some other plugin.

I remove all plugins except nvim-treesitter and rainbow-delimiters, the bug replicate also. and after run :edit rainbow work ok.

HiPhish commented 4 months ago

There is one last thing we could try: run the tests. You will need LuaRocks and busted installed from LuaRocks (luarocks --lua-version 5.1 install busted), then inside the plugin directory in your shell execute make check. This will run all the unit- and end-to-end tests which should all come up green.

Best would be to check out this repo separate from your other plugins. Make sure you also check out the submodules.

git clone https://github.com/HiPhish/rainbow-delimiters.nvim.git
cd rainbow-delimiters.nvim
# Very important!
git submodule init
git submodule update --checkout

If these tests all come up green we at least know that the problem is not something fundamental to your machine.

Screenshot_20240219_115042

zaiqiang-dong commented 4 months ago

~/Downloads/rainbow-delimiters.nvim master* 16s => make check ●●●●●●●●●● 10 successes / 0 failures / 0 errors / 0 pending : 0.002177 seconds ✱✱✱✱✱◼●●✱●●●●●●●●●●✱✱●✱●✱✱✱✱✱✱✱✱✱●●✱✱✱✱✱✱✱✱✱ 16 successes / 1 failure / 34 errors / 0 pending : 4.124329 seconds

Failure → ./test/e2e/buffer-manipulation.lua @ 59 Buffer Manipulation Adds extmarks when moving line into injected langauge ./test/e2e/buffer-manipulation.lua:71: assertion failed!

Error → ./test/e2e/attaching.lua @ 28 Attaching a strategy to a buffer Does not attach a second time if the buffer is already attached modelines[2]..FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/attaching.lua @ 43 Attaching a strategy to a buffer Performs cleanup after a buffer is deleted modelines[2]..FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/attaching.lua @ 58 Attaching a strategy to a buffer Detaches from the buffer and re-attached with the new language FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/attaching.lua @ 72 Attaching a strategy to a buffer Unloads a buffer without raising errors FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/buffer-manipulation.lua @ 44 Buffer Manipulation Clears extmarks when moving line out of injected langauge FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:365: in function 'add_child' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:294: in function 'parse' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:89: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/config.lua @ 55 User settings are respected Strategy settings Strategies can be thunks Uses the strategy returned by the thunk modelines[2]..FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 29 The Rainbow Delimiters public API Whether RB is enabled for a buffer at startup Is enabled for a supported language FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 39 The Rainbow Delimiters public API Whether RB is enabled for a buffer at startup Blacklist Is enabled for a not blacklisted language FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 49 The Rainbow Delimiters public API Whether RB is enabled for a buffer at startup Blacklist Is disabled for a blacklisted language with injected whitelisted language FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:365: in function 'add_child' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:294: in function 'parse' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:89: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 74 The Rainbow Delimiters public API Whether RB is enabled for a buffer at startup Whitelist Is enabled for a whitelisted language FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 79 The Rainbow Delimiters public API Whether RB is enabled for a buffer at startup Whitelist Is enabled for whitelisted language with other language injected FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 88 The Rainbow Delimiters public API Whether RB is enabled for a buffer at startup Whitelist Is disabled for not whitelisted language with injected whitelisted language FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:365: in function 'add_child' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:294: in function 'parse' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:89: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 105 The Rainbow Delimiters public API Manual toggling Can be disabled for a buffer FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 111 The Rainbow Delimiters public API Manual toggling Can be turned back on FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 118 The Rainbow Delimiters public API Manual toggling Can be toggled off FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 124 The Rainbow Delimiters public API Manual toggling Can be toggled on FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 131 The Rainbow Delimiters public API Manual toggling Gets disabled idempotently FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 138 The Rainbow Delimiters public API Manual toggling Gets enabled idempotently FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 169 The Rainbow Delimiters public API Manual toggling Whitelist Can be disabled for a whitelisted language FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/public-api.lua @ 175 The Rainbow Delimiters public API Manual toggling Whitelist Can be toggled for a whitelisted language FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/selective-activation.lua @ 14 We can disable rainbow delimiters for certain languages Does not run for a blacklisted language modelines[2]..FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/selective-activation.lua @ 23 We can disable rainbow delimiters for certain languages Runs for a whitelisted language modelines[2]..FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/strategy/global.lua @ 28 The global strategy Does not reactivate when making changes FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/strategy/global.lua @ 46 The global strategy Ignores blacklisted injected languages FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/strategy/global.lua @ 62 The global strategy Ignores non-whitelisted injected languages FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/strategy/global.lua @ 78 The global strategy Applies highlighting to nested code FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/strategy/local.lua @ 27 The local strategy Does not reactivate when making changes FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/toggle.lua @ 6 We can use functions to turn rainbow delimiters off and on again. before_each FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/toggle.lua @ 6 We can use functions to turn rainbow delimiters off and on again. before_each FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/toggle.lua @ 6 We can use functions to turn rainbow delimiters off and on again. before_each FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/toggle.lua @ 6 We can use functions to turn rainbow delimiters off and on again. before_each FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/toggle.lua @ 6 We can use functions to turn rainbow delimiters off and on again. before_each FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/toggle.lua @ 6 We can use functions to turn rainbow delimiters off and on again. before_each FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6>

Error → ./test/e2e/toggle.lua @ 6 We can use functions to turn rainbow delimiters off and on again. before_each FileType Autocommands for "*": Vim(append):Error executing lua callback: ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid structure at position 2992 for language lua stack traceback: [C]: in function '_ts_parse_query' ...SZgl/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get' ...r/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:114: in function 'new' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:61: in function '_create_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:131: in function 'get_parser' ...nvimSmSZgl/usr/share/nvim/runtime/lua/vim/treesitter.lua:460: in function 'start' ...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:7: in function <...ds/rainbow-delimiters.nvim/test/xdg/config/nvim/init.lua:6> E5113: Error while calling lua chunk: [NULL]make: *** [makefile:34: e2e-test] Error 1

~/Downloads/rainbow-delimiters.nvim master* 5s =>

HiPhish commented 4 months ago

That's really weird, I cannot replicate any of these errors with the 0.9.0 AppImage. What OS and what build are you running? When I search for the error message I found this issue : https://github.com/nvim-treesitter/nvim-treesitter/issues/3092. Have you tried running executing :TSUpdate? Can you update to a more recent Neovim version? The current one is 0.9.5.

zaiqiang-dong commented 4 months ago

os info: Linux NB 5.15.0-88-generic #98~20.04.1-Ubuntu SMP Mon Oct 9 16:43:45 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

my change nvim to 0.9.5 and can not work also.

I update all plugins with lazy and can not work also.

HiPhish commented 4 months ago

Have you executed :TSUpdate we well?

zaiqiang-dong commented 4 months ago

Have you executed :TSUpdate we well?

executed TSUpdate and show All parsers are up-to-date ,but don`t work also.

zaiqiang-dong commented 4 months ago

I think we should think about why executing "edit" can work properly

zaiqiang-dong commented 3 months ago

if use lazy load,need add dependencies on nvim-treesitter. dependencies = { { "HiPhish/rainbow-delimiters.nvim" }, }, event shoud be as follow: event = { "BufReadPost", "BufNewFile", "BufWritePre", "VeryLazy" },

@HiPhish ,thanks for support.