Я работаю над длинным и сложным архитектурным графом. Отступ документа смешивает вкладки, пробелы и уровни отступа, что сводит меня с ума.
Есть ли простой способ автоматического отступа .dot
файлов graphviz в среде Linux?
Чистый инструмент командной строки был бы лучшим, но плагины для популярных редакторов, таких как vim, также были бы хорошим решением.
Обновление:
В отступе vim есть ошибка с :
в именах узлов по краям. Например, server_a:event -> log_server;
приводит к дальнейшему отступу следующей строки, предположительно потому, что :
анализируется как объявление блока (см. комментарии к ответу Гарри Пехконена а>). Заключение имени узла в кавычки (например, "server_a":event -> log_server;
) решает эту проблему:
#!/usr/bin/python3
import re
dot=open('components.dot').read()
reg=re.compile("(\s)(\S+)(\:.*\-\>)")
print(reg.sub(r'\1"\2"\3', dot))