А я подозревал! ;) На самом деле, я как-то даже пытался найти какие-то обсуждения в vim-dev (или где-то ещё) на тему того, как им это всё удалось, но сходу не нашёл и забил.
Это стандартный способ подсветки через treesitter, он описан на основном сайте treesitter тоже
Так интегрировать его можно по-разному. Вот в neovim "вытащили наружу" queries и границы nodes (и это потенциально прекрасно), а могли ведь и не вытаскивать. ;)