language-tools icon indicating copy to clipboard operation
language-tools copied to clipboard

VScode syntax highlighting goes haywire

Open thany opened this issue 1 year ago • 16 comments

At some point, the syntax highlighting just goes completely nuts. It doesn't usually take much encouragement to trigger this issue. Sometimes it's literally one letter, other times it needs a bit more of a push.

I've most notably seen this happen with more complex .vue component files, using the Options API.

Here's an example:

image

If I reload the window, or just restart VScode, it goes back the way it's intended:

image

It's worth mentioning the syntax highlighting part for script part also goes awry. Same conditions - usually all it takes is one or a few changed characters. Strangely, the style part seems okay. So far.

I should also emphasise that the above screenshots are an example. It's fairly random in terms of how the syntax highlighting stuffs up, and it feels like it goes stranger and stranger the more I edit without reloading VScode.

I have not seen this happening with any other type of file, among with are plain javascript and typescript files, plain scss, and plain html files.

VScode is at version 1.88.1 and the "Vue - Official" extension is at ~~2.0.8~~ 2.0.12. I Do NOT have the old Vetur or Volar extensions installed.

thany avatar Apr 15 '24 13:04 thany

2.0.6 yes

kcmeven avatar Apr 16 '24 03:04 kcmeven

2.0.8 is outdated, please use v2.0.12.

johnsoncodehk avatar Apr 16 '24 03:04 johnsoncodehk

I would love to use 2.0.12, but for some reason my VScode refuses to update the extension. Says everything is up to date. I just uninstalled and reinstalled the Vue extension, but now it's at 2.0.10 for whatever (other) reason 🤨

thany avatar Apr 16 '24 08:04 thany

@thany See https://github.com/vuejs/language-tools/issues/4227

so1ve avatar Apr 16 '24 08:04 so1ve

I installed 2.0.12 manually. Problem is not fixed yet.

thany avatar Apr 16 '24 08:04 thany

image

Shyam-Chen avatar Apr 17 '24 09:04 Shyam-Chen

@Shyam-Chen Can you explain what you mean?

thany avatar Apr 17 '24 15:04 thany

@thany There are two "Vue - Official" extensions on the VS Code marketplace.

Shyam-Chen avatar Apr 18 '24 02:04 Shyam-Chen

Yes, one is 2.0.10 and the other is 2.0.12.

I'm not sure what to do with your comment, since I already said I've installed 2.0.12.

thany avatar Apr 18 '24 09:04 thany

I also installed 2.0.12, but I didn't encounter this issue. However, I disabled Deno and Svelte. And updated UnoCSS to 0.59.2.

  • VS Code: 1.88.1
    • Vue: 2.0.12
  • vue: 3.4.21
  • vue-tsc: 2.0.13
  • typescript: 5.4.4

Shyam-Chen avatar Apr 18 '24 09:04 Shyam-Chen

Well then, don't break it, I guess 😀

What is the best way to diagnose this issue and give more information that may lead towards a fix or workaround?

thany avatar Apr 18 '24 19:04 thany

Again, kindly asking what information I should bring in, in order to come to a resolution?

Just for reference, here's another fun one:

image

And it goes randomly different for each character changed, for funsies I guess 😀

thany avatar Apr 29 '24 13:04 thany

Is this one still an issue for you in the latest 2.x? Can you provide example code so we can reproduce it?

davidmatter avatar Aug 06 '24 06:08 davidmatter

There is no specific code that reproduces this problem. It just sort of happens "at some point". There doesn't seem to be a clear reproduction path. Just start coding, I guess, is all I can come up with for now.

thany avatar Aug 09 '24 12:08 thany