ale jaki konkretnie problem chcesz rozwiązać? To wtedy można będzie dobrać bibliotekę pod to.
Bo niektóre biblioteki mają jedne opcje, inne ich nie mają.
"World-class IDE integration.".
Jeśli chodzi ci o to, że kursor się rusza po edytorze tekstu i otwiera się jakieś "okienko" w tym edytorze z hintami?
no to ja bym do tego podszedł tak, że zapisałbym sobie gdzieś (we własnym wymyślonym formacie, w jakiejś tablicy) poszczególne sekwencje, np. pozycję kursora, albo np. że ma się otworzyć okienko:
const steps = [
{time: 0, cursorPos: 100},
{time: 100, cursorPos: 103},
{time: 120, cursorPos: 103, action: 'openHint' },
]
a potem bym biorąc pod uwagę upływający czas, starał się ustalić, w którym miejscu tablicy jestem, i jak powinien wyglądać edytor teraz. I wtedy albo imperatywnie bym nakładał kolejne zmiany w tym edytorze albo deklaratywnie (jeśli bym korzystał np. z Reacta, to ustalałbym gdzie jestem i jak ma wyglądać wygląd "edytora" w danym momencie).
O ile faktycznie ci chodzi o tę animację z edytorem, bo nie wiem, czy dobrze zrozumiałem twoje cele.