Go to VSCode, put it into your `keybindings.json`:
{
"key": "ctrl+cmd+j",
"command": "editor.action.smartSelect.expand"
},
{
"key": "ctrl+cmd+k",
"command": "editor.action.smartSelect.shrink"
}
go to TS file and press keybinding multiple times to see how it grows/shrinks.
Having Emacs keybindings like C-w, C-y, C-d (I'm using it to move char left), C-S-d (word left, S is shift, I'm using right one) and more I feel like flying through things like selecting block, expression, function, moving in and out etc. I guess Emacs people using paredit feel something similar taken to the next level.Ideas in VIM are still brilliant, the same goes for Emacs, but they both need to reincarnate in modern skin taking pixel perfect GUIs with proper animations to the extreme. In fully multithreaded and multiprocess environment.