On 20/04/2021 09.10, Roland Hughes wrote:
Close on the heels of that "Why are they highlighting the whole thing?" when you only need the currently visible lines and possibly a screen up/down. Open up a 10,000 line source file in editors using Scintilla or the Electron JavaScript based things, or even GUI Emacs even on an i5-gen3 and you are almost instantly taken to the line you were on with perfect syntax highlighting.

Frankly, I am skeptical. At best I think you are misrepresenting the problem.

It's well known that you *have* to highlight the whole file, at least to the current position, for accurate ("perfect") highlighting. At least in the general case. There may be some files and/or syntaxes for which that it not the case, but vim has had partial highlighting for almost forever, and I've seen it drop the ball on plenty of occasions, because something earlier in the file changes correct highlighting for the visible part.

That said, Qt definitely does not have a widget that can do a reasonable job of syntax highlighting a large file. Katepart, which does a pretty good job, is very much its own implementation of a text editor with very little high level Qt code involved. (At least that used to be the case; I think some of the actual text parsing may have moved *into* Qt *from* katepart. Back when I was involved with it, however, it used Qt for text rendering and low level input, but I believe all the higher level logic for input handling and layouting was reimplemented.)

--
Matthew
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to