Есть ли какие-либо (в идеале GUI) инструменты diff, которые знают о синтаксисе?
В качестве примера того, что я ищу, я все время считаю, что мой текущий пропущенный инструмент выравнивает повторяющийся код:
Foo = { 'hello': 'world', | Foo = { 'hello': 'world',
'goodnight': 'moon' | 'goodnight': 'moon'
} <
<
Bar = { 'picture': 1000, <
} | }
Мне нужен инструмент, который попытался бы сделать соответствующие фигурные скобки с одной стороны выровненными с соответствующими скобками на другом.
Изменить: Я ищу инструмент, который может автоматически определить это условие и исправить его выравнивание.