Бесплатная IDE/редактор для Graphviz

Я знаю об этом вопросе , но ему восемь лет, и я прошу приложение для OS X.

Есть ли какая-нибудь IDE/редактор, где я могу редактировать вводимый текст, разделять экран и сразу же создавать диаграмму GraphViz ?

Я бы предпочел автономную программу, но также согласен с подключаемым модулем для Eclipse или NotePad++.

Ответы (5)

Теперь, когда я чаще использую VS Code , я нашел красивое расширение ( Graphviz Interactive Preview ), которое визуализирует Graphviz и позволяет искать узлы по имени, выбирать различные алгоритмы рендеринга и отслеживать ребра, исходящие из узла/идущие в узел.

Это плагин в действии (взято с сайта VS Code Marketplace):

Я не хотел награждать ответ за этот отличный ответ, потому что я не хотел снимать баллы с первоначального ответчика - тогда я увидел, что это был ты :-) Итак, все хорошо, что хорошо кончается. Это новый принятый ответ, и он выглядит превосходно! Большое спасибо за обновление после всего этого времени. Получи награду в 100 баллов :-)
Баунти через 23 часа. Извините, система вынуждает
Это очень любезно, спасибо! Я просто продолжаю находить лучшие инструменты для графической визуализации и рад указать на них другим.

Я нашел плагин Notepad++, который работает довольно хорошо:

NppGraphViz от пользователя Github jrebacz .

В сочетании с этой схемой подсветки синтаксиса от signmotion вы получаете удобную среду редактирования в Notepad++:

введите описание изображения здесь

Как вы можете видеть из ответов, которые я разместил на свой вопрос, я искал ответ на него уже много лет. Поскольку я люблю использовать Notepad ++, я вдвойне благодарен за этот ответ. Установка была простой. Спасибо 1 000 000
Я когда-то находил плагин для MS Visual Studio, но потерял ссылку. Возможно, кому-то стоит погуглить, но я останусь с Notepad++.
@Mawg Рад быть полезным. Я нашел ваше предложение полезным, особенно потому, что вы могли просматривать различные стили, что помогает в изучении Graphiz. К сожалению, в DotEditor есть ошибка, из-за которой после однократного редактирования сценария предварительный просмотр больше не реагирует на изменения в древовидной структуре. Это нарушило мою работу, поэтому я поискал и нашел кое-что еще (над плагином).
Мне нравятся инструменты, которые принимают в качестве входных данных простой текст, так как я могу сгенерировать текст из файлов журнала, а затем запустить инструмент. Например, если вам нужны диаграммы последовательности сообщений, вы не сможете превзойти gitlab.com/msc-generator/msc-generator Плюс есть несколько хороших бесплатных инструментов UML .

Я только что обнаружил https://vincenthee.github.io/DotEditor/ , который делает именно то, о чем я просил. Я очень рекомендую это

Не удалось заставить его работать в Linux. Не могли бы вы рассказать, как заставить его работать?
Хммм, " Linux 64bit DotEditor-0.3.1-linux Tested on Ubuntu 14.04, Arch Linux"... последний раз проверял пять лет назад :-( Могу только посоветовать обратиться к программисту, или попробовать запустить версию для Windows под Wine. Удачи

Могу сказать, что в редакторе CudaText (бесплатно) есть плагин External Tools . Плагин позволяет вызывать инструмент GraphViz, который генерирует изображение, и вы можете нажать горячую клавишу для вызова этого инструмента, например, F2. Если этот инструмент работает быстро, то это нормально для вас.

Как настроить CudaText:

  • в Linux настройте движок Python. Т.е. прописать опцию pylib__linuxв "user.json". См. подробности в default.json: Options / Settings-defaultпункт меню.
  • вызовите меню Plugins / Addon Manager / Installи наберите там «Graphviz», чтобы найти лексер для Graphviz. Нажмите Enter, чтобы установить лексер.
  • после перезапуска приложения лексер Graphviz будет виден в меню лексеров.
  • вызовите меню Plugins / Addon Manager / Installи введите «Внешние инструменты», чтобы найти плагин «Внешние инструменты». Нажмите Enter, чтобы установить.
  • после перезапуска приложения у вас есть пункт «Инструменты» в верхнем меню. Нажмите на нее и настройте новый инструмент для программы Graphviz. Примеры инструментов — вики-информация.
Звучит отлично. Я надеялся на IDE, которая интегрировала, а не запускала GraphViz, но если я ее не найду, то это ответ (или тот же метод с NotePad++).
CudaText также имеет хороший лексер для GraphViz_DOT.
Тогда я попробую (+1). Но GraphViz запускается как внешний инструмент? Правильный?
Да, GraphViz должен вызываться как инструмент из плагина ExtTools.
Можете ли вы дать конкретные инструкции о том, как заставить GraphViz работать с CudaText — с первого раза, когда вы запускаете CudaText, когда ничего не настроено?
@einpoklum Просто добавил больше информации в свой ответ.

После моего первоначального ответа я нашел два других варианта на основе браузера:

Визуальный редактор Graphiz от Magjac

введите описание изображения здесь

Редактор

введите описание изображения здесь

Оба они соответствуют всем требованиям автора вопроса:

  • бесплатно
  • редактировать вводимый текст
  • разделенный экран
  • немедленно сгенерировать диаграмму GraphViz

Я не могу сказать, что один вариант лучше другого, это зависит от того, что вам нужно от Graphviz IDE.
Если вы хотите запустить их на своем собственном компьютере или в собственной сети, оба можно настроить с некоторыми усилиями, в визуальном редакторе Graphviz даже доступен Dockerfile (в запросе на включение) .

Ух ты! Спасибо за отзыв спустя столько времени. Тем более, что я уже наградил вас ответом два года назад :-) Я предпочитаю не на основе браузера, на случай, если я когда-нибудь захочу использовать его для проприетарных или коммерческих данных, но меня это устраивает для частного использования. Мне нравится идея контейнера Docker. Еще раз спасибо !