Хайлайтинг скорее лучше, потому что умеет, например, различать локальные и глобальные переменные и прочую фигню.
Но он не семантический, просто синтаксический, правильно?
Т.е., к примеру, подсветить использование аргумента функции внутри неё иначе, чем использование других переменных, невозможно?
> Текст обджекты тоже работают неплохо.
Да это и про встроенный syntax highlighting можно так сказать... если syntax file подходящий / синхронизация не "полетела", как это бывает. ;) Я так понял, что у интеграции tree-sitter сейчас те же проблемы.