Это статья про плагины к текстовому редактору SynWrite.
С момента обзора редактора, он получил нормальное Python API. Можно через API делать всякую обработку текста, выводить меню, запрашивать ввод и т.п. Появилось несколько плагинов — я их тут перечислю.
Все zip/rar-архивы плагинов имеют папку readme, где всё описано.
Плагины для умного авто-завершения
Их три:
1) для Python — SynJedi
2) для многих языков — SynCodeIntel
3) для C# — SynSharp
CodeIntel взял идею у SublimeCodeIntel (я буквально подсматривал, как тот сделан) — он основан на той же библиотеке Code Intelligence и умеет делать авто-комплит для пачки языков (Python, PHP, Ruby, JS, Tcl и других). Подробно, что именно дают плагины, описано по ссылкам.
Как это выглядит, в Python:
Плагины “для веба”
JS Format — позволяет форматировать исходный код на JS, используя известную библиотеку от jsbeautifier.org. Параметры форматирования настраиваются в файле.
JS Minifier — минифицирует (укорачивает) исходный код JS.
CSS Format — аналогично, форматирует код CSS. Тоже основан на известной библиотеке и настраивается в файле.
CSS Minifier — минифицирует код CSS.
CSS Comb — php-скрипт (внешний инструмент), для сортировки свойств в CSS коде, делает код красивее.
PHP Beautifier — внешний инструмент для PHP кода, также делает код красивее и читаемее.
Плагины подсветки ошибок в коде
Фича, почти стащенная из ST2 — там есть плагин SublimeLinter со своими подплагинами (для разных языков), а тут — аналогично — плагин SynLint со своими подплагинами. По ссылке папка — скачиваем SynLint, скачиваем к нему один или больше подплагинов, устанавливаем и то и то, и теперь у нас есть подсветка ошибок (автоматическая или по вызову).
Пример, подсветка для Питон-кода:
Уже есть подплагины для HTML, CSS, JS, Python, PHP, C/C++, XML, Java.
Заключение
В том же общем проекте на SourceForge есть несколько других плагинов — Plugin Manager (деинсталляция плагинов, не предусмотренная в Synwrite), Markdown Preview (предпросмотр MD-файлов в браузере), и др.
Надеюсь, зоопарк будет расширяться, это же так интересно, иметь экосистему плагинов, по-хорошему завидую сами понимаете кому.
Но Synwrite, для меня и многих знакомых, гораздо удобнее.
Автор: Alex222