Функция, которую вы ищете, называется подсветкой синтаксиса сбалансированной пары.
Atom использует Tree-sitter для его подсветку синтаксиса . Tree-sitter - это полный синтаксический анализатор, использующий код C ++ , который подходит для большинства языков программирования. Ruby грамматика довольно большая; Я не вижу специализированного форматирования конца блока, которое вы описываете беглым взглядом, хотя я не сомневаюсь, что оно где-то есть.
Код Visual Studio использует собственную систему комплексного языка для подсветки синтаксиса. Документация для языкового сервера Ruby утверждает, что он действительно реализует подсветку сбалансированных пар , поэтому, если она не работает для вас, я бы порекомендовал подать отчет об ошибках .