feat(editor): add typewriter scrolling