O exemplo que você mostrou aqui é uma seleção que percorre a Árvore de Sintaxe Abstrata para cima . Isso é diferente da ordem de avaliação de uma expressão. Se um editor quiser ter essa funcionalidade, precisará analisar o idioma (e não apenas para torná-lo token).
O IntelliJIDEA geralmente tem esse recurso para muitos dos plugins de idiomas personalizados suportados e, claro, para Java, Python, etc., que eles suportam nativamente. O Plug-in do Mathematica para o IDEA analisa o código e, portanto, fornece o que você deseja
Para JavaScript, HTML e C, existe suporte também, então você provavelmente terá esse recurso. Basta instalar a edição comunitária do IDEA e experimentá-lo. Para C, você precisará do plugin C.