p00f / nvim-ts-rainbow

Rainbow parentheses for neovim using tree-sitter. Use https://sr.ht/~p00f/nvim-ts-rainbow instead
Apache License 2.0
869 stars 67 forks source link

Colors of tags in tsx file are messed up after inserting new tag #149

Open doubleChu opened 1 year ago

doubleChu commented 1 year ago

Describe the bug

Colors of tags look good after opening a file, but if I insert new tags in a tsx file, the color of its tags wouble be messed up.

Steps to reproduce

code:

export default function App(){
  return (
    <div className={style.App}>
      <h1>Hello There<h1>
    </div>
  )
}

type "\

Test\

" in the same level as \

if I type :set filetype=typescriptreact or disable & enable TS highlight it would be refreshed and looks fine. The behavior is also not correct in jsx file, but in html file it is fine.

I have installed nvim-ts-autotag, is that plugin result in the problem?

Expected behavior

The correct tags color

Screenshots

Now: image Expect: image

fuadsaud commented 1 year ago

I can reproduce the problem with and without nvim-ts-autotag: both scenarios yield slightly different wrong outcomes.

dovvakkin commented 1 year ago

Something similar seems to happens in C/C++ when inserting new braces pair And when you close file and open it again everything get back to normal

image image image