I'm finishing up on a new g Code Editor for QtPyVCP using the PyQt5 QPlainTextEdit widget. It is the fastest way to view or edit large files. I have syntax highighting as well as run from line thanks to Turboss and many other features.
Syntax highlighting is done by modal group so if you have two g Codes with the same color on the same line you know your in trouble.
JT