Comments (26)
Just merged this:
#306
Did it fix it?
from vim-matchup.
It did! Fast work -- thank you!
I was just tracking it down, but seems like disabling treesitter integration didn't solve it? Just made it less frequent. Bit odd.
Anyway, fixed now, thank you!
from vim-matchup.
Im still experiencing this bug when the cursor is at the opening or close of a parenthesis ()
from vim-matchup.
@riverajohan have you done :TSUpdate?
from vim-matchup.
I've got similar issue after update #306. I fixed it by using 'commit': '3c4ccc489002fe72b5d2e2ffc4b3b5a7d3ab65d8'
in plug definition.
My neovim version is v0.9.1. I had this issue before and I fixed it by using 'tag': 'v0.9.0'
for neovim-treesitter.
Is there also a tag for specific neovim version?
from vim-matchup.
@riverajohan have you done :TSUpdate?
Yes I did. Then uninstall / install with no luck. I just reverted to a previous version of the plugin. Im using Lunarvim maybe its related to that but im ok not using the latest update. Thanks
from vim-matchup.
can confirm: matchup broken in javascript.
spawns an error on every cursor move
Error detected while processing CursorMoved Autocommands for "*"..function 3[3]..4[71]..matchup#delim#get_current[1]..<SNR>96_get_delim_multi[3]..matchup#ts_engine#get_delim[3]..<SNR>91_forward:
1 line 1:
2 E5108: Error executing lua /usr/share/nvim/runtime/lua/vim/treesitter/query.lua:273: query: invalid node type at position 1172 for language javascript
3 stack traceback:
4 [C]: in function '_ts_parse_query'
5 /usr/share/nvim/runtime/lua/vim/treesitter/query.lua:273: in function 'parse'
6 /usr/share/nvim/runtime/lua/vim/treesitter/query.lua:232: in function 'get_query'
...vim-matchup/lua/treesitter-matchup/third-party/query.lua:55: in function 'get_query'
1 ...vim-matchup/lua/treesitter-matchup/third-party/query.lua:142: in function 'prepare_query'
2 ...vim-matchup/lua/treesitter-matchup/third-party/query.lua:339: in function 'iter_group_results'
3 ...vim-matchup/lua/treesitter-matchup/third-party/query.lua:351: in function 'collect_group_results'
4 ...lazy/opt/vim-matchup/lua/treesitter-matchup/internal.lua:46: in function 'fn'
5 /usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:384: in function 'for_each_tree'
...lazy/opt/vim-matchup/lua/treesitter-matchup/internal.lua:40: in function 'fn'
1 ...azy/opt/nvim-treesitter/lua/nvim-treesitter/ts_utils.lua:380: in function 'get_matches'
2 ...lazy/opt/vim-matchup/lua/treesitter-matchup/internal.lua:102: in function 'fn'
3 ...azy/opt/nvim-treesitter/lua/nvim-treesitter/ts_utils.lua:380: in function 'get_active_nodes'
4 ...lazy/opt/vim-matchup/lua/treesitter-matchup/internal.lua:221: in function 'get_delim'
5 [string "luaeval()"]:1: in main chunk
:TSUpdate
everything is updated, js parser installed
edit:
tried 'commit': '3c4ccc489002fe72b5d2e2ffc4b3b5a7d3ab65d8' and it works so possibly a bad commit bisect after that
from vim-matchup.
I'm seeing a very similar issue that shows up on lua
files. The issue I'm seeing was introduced in b8eca3b.
Error detected while processing CursorMoved Autocommands for "*"..function 3[3]..4[71]..matchup#delim#get_current[1]..<SNR>75_get_delim_multi[3]..matchup#ts
_engine#get_delim[3]..<SNR>72_forward:
line 1:
E5108: Error executing lua /usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid node type at position 6 for language lua
stack traceback:
[C]: in function '_ts_parse_query'
/usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get_query'
...vim-matchup/lua/treesitter-matchup/third-party/query.lua:55: in function 'get_query'
...vim-matchup/lua/treesitter-matchup/third-party/query.lua:142: in function 'prepare_query'
...vim-matchup/lua/treesitter-matchup/third-party/query.lua:339: in function 'iter_group_results'
...vim-matchup/lua/treesitter-matchup/third-party/query.lua:351: in function 'collect_group_results'
...er/start/vim-matchup/lua/treesitter-matchup/internal.lua:46: in function 'fn'
/usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:341: in function 'for_each_tree'
...er/start/vim-matchup/lua/treesitter-matchup/internal.lua:40: in function 'fn'
...r/start/nvim-treesitter/lua/nvim-treesitter/ts_utils.lua:380: in function 'get_matches'
...er/start/vim-matchup/lua/treesitter-matchup/internal.lua:102: in function 'fn'
...r/start/nvim-treesitter/lua/nvim-treesitter/ts_utils.lua:380: in function 'get_active_nodes'
...er/start/vim-matchup/lua/treesitter-matchup/internal.lua:221: in function 'get_delim'
[string "luaeval()"]:1: in main chunk
from vim-matchup.
Seeing same issue in c files with treesitter + matchup enabled
from vim-matchup.
C is fixed now
from vim-matchup.
I'm seeing apparently the same problem while opening the config.lua (lunarvim)
Error detected while processing CursorMoved Autocommands for "*"..function 3[3]..4[71]..matchup#delim#get_current[1]..<SNR>65_get_delim_multi[3]..matchup#ts_engine#get_delim[3]..<SNR>60_forward: line 1: E5108: Error executing lua /usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: query: invalid node type at position 6 for language lua stack traceback: [C]: in function '_ts_parse_query' /usr/share/nvim/runtime/lua/vim/treesitter/query.lua:259: in function 'get_query' ...vim-matchup/lua/treesitter-matchup/third-party/query.lua:55: in function 'get_query' ...vim-matchup/lua/treesitter-matchup/third-party/query.lua:142: in function 'prepare_query' ...vim-matchup/lua/treesitter-matchup/third-party/query.lua:339: in function 'iter_group_results' ...vim-matchup/lua/treesitter-matchup/third-party/query.lua:351: in function 'collect_group_results' ...lazy/opt/vim-matchup/lua/treesitter-matchup/internal.lua:46: in function 'fn' /usr/share/nvim/runtime/lua/vim/treesitter/languagetree.lua:341: in function 'for_each_tree' ...lazy/opt/vim-matchup/lua/treesitter-matchup/internal.lua:40: in function 'fn' ...azy/opt/nvim-treesitter/lua/nvim-treesitter/ts_utils.lua:380: in function 'get_matches' ...lazy/opt/vim-matchup/lua/treesitter-matchup/internal.lua:102: in function 'fn' ...azy/opt/nvim-treesitter/lua/nvim-treesitter/ts_utils.lua:380: in function 'get_active_nodes' ...lazy/opt/vim-matchup/lua/treesitter-matchup/internal.lua:221: in function 'get_delim' [string "luaeval()"]:1: in main chunk
from vim-matchup.
You need to ensure your plugins are up to date and tree-sitter parsers as well with :TSUpdate
from vim-matchup.
My parsers are up to date and I still can't use the plugin in JavaScript files as it triggers the error on every cursor move
from vim-matchup.
can't reproduce in a js file - a reproducer w/ steps would be useful
from vim-matchup.
Just checked: Forcing nvim-treesitter to latest commit, followed by TSUpdate seems to have fixed the issue. So if someone else is experiencing similar issues, it is worth to have a look at nvim-treesitter plugin status
from vim-matchup.
right...updating it to the latest commit = updating the plugin
from vim-matchup.
My bad. Turned out I can't lazy load vim-matchup
with lazy.nvim
from vim-matchup.
I'm getting this same type of error with lua files
from vim-matchup.
I can confirm this is fixed.
from vim-matchup.
I'm still getting this error
from vim-matchup.
I'm still getting this error
Validate you have an updated version of treesitter. In my case I was using Lunarvim on the 1.3 release. That release have the plugins version locked to a pretty old version and that was the cause for the error for me. I moved to the master branch and after the update the issue was fixed.
from vim-matchup.
@riverajohan Hi!
I can see in my lazy-lock.json
file that I have this for treesitter "nvim-treesitter": { "branch": "master", "commit": "2ce3c9080cfe4a39c7907e672edafd2a95244a7c" },
Is this ok?
Thanks
from vim-matchup.
I changed the commit SHA to this one 208504c7072ca81e8bf9fa2e666cf3436dfc0ef5
(latest) in the lazy-lock.json
file and then LunarVim reverted it back again to 2ce3c9080cfe4a39c7907e672edafd2a95244a7c
How may I change the version/SHA?
from vim-matchup.
I changed the commit SHA to this one
208504c7072ca81e8bf9fa2e666cf3436dfc0ef5
(latest) in thelazy-lock.json
file and then LunarVim reverted it back again to2ce3c9080cfe4a39c7907e672edafd2a95244a7c
How may I change the version/SHA?
What I did was installing lunarvim from the Master
branch. https://www.lunarvim.org/docs/master/installation#nightly
from vim-matchup.
@riverajohan hi!
Do you mean the nightly version?
Thanks
from vim-matchup.
@riverajohan hi!
Do you mean the nightly version?
Thanks
Yes
from vim-matchup.
Related Issues (20)
- Freeze in large C file with treesitter HOT 6
- Feature: Option to set motion timeouts HOT 5
- [Feature Request]: Hybrid winbar/statusline option for offscreen matches HOT 11
- Matchup error with treesitter in javascript files HOT 1
- Latest tree-sitter-c parser breaks vim-matchup HOT 1
- Add support for statuscolumn and foldcolumn in offscreen matches
- Error since last update → If treesitter matchup is enabled HOT 2
- Feature request: disable closing hint HOT 3
- offscreen doesn't display
- Wrong matching across strings HOT 2
- Crash when shell case is incomplete
- Matchup adding random characters on the beginning of the buffer. HOT 8
- clarification about lazy loading on keys HOT 6
- Incompatibility with nvim-cmp snippet completion HOT 8
- Matching string and char delimeters HOT 2
- how to activate ruby's `|` delimeter for block arguments HOT 4
- MatchParen(Cur) Highlight persists in virtual fold text
- invalid node type for language perl
- invalid node type for language bash HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vim-matchup.