- PVSM.RU - https://www.pvsm.ru -

Плагины SynWrite для разработчика

Это статья про плагины к текстовому редактору SynWrite.

С момента обзора редактора [1], он получил нормальное Python API. Можно через API делать всякую обработку текста, выводить меню, запрашивать ввод и т.п. Появилось несколько плагинов — я их тут перечислю.

Все zip/rar-архивы плагинов имеют папку readme, где всё описано.

Плагины для умного авто-завершения

Их три:
1) для Python — SynJedi [2]
2) для многих языков — SynCodeIntel [3]
3) для C# — SynSharp

CodeIntel взял идею у SublimeCodeIntel (я буквально подсматривал, как тот сделан) — он основан на той же библиотеке Code Intelligence и умеет делать авто-комплит для пачки языков (Python, PHP, Ruby, JS, Tcl и других). Подробно, что именно дают плагины, описано по ссылкам.

Как это выглядит, в Python:

Плагины SynWrite для разработчика

Плагины “для веба”

JS Format [4] — позволяет форматировать исходный код на JS, используя известную библиотеку от jsbeautifier.org [5]. Параметры форматирования настраиваются в файле.

JS Minifier [6] — минифицирует (укорачивает) исходный код JS.

CSS Format [7] — аналогично, форматирует код CSS. Тоже основан на известной библиотеке и настраивается в файле.

CSS Minifier [8] — минифицирует код CSS.

CSS Comb [9] — php-скрипт (внешний инструмент), для сортировки свойств в CSS коде, делает код красивее.

PHP Beautifier [10] — внешний инструмент для PHP кода, также делает код красивее и читаемее.

Плагины подсветки ошибок в коде

Фича, почти стащенная из ST2 — там есть плагин SublimeLinter со своими подплагинами (для разных языков), а тут — аналогично — плагин SynLint со своими подплагинами. По ссылке [11] папка — скачиваем SynLint, скачиваем к нему один или больше подплагинов, устанавливаем и то и то, и теперь у нас есть подсветка ошибок (автоматическая или по вызову).

Пример, подсветка для Питон-кода:

Плагины SynWrite для разработчика

Уже есть подплагины для HTML, CSS, JS, Python, PHP, C/C++, XML, Java.

Заключение

В том же общем проекте на SourceForge [12] есть несколько других плагинов — Plugin Manager (деинсталляция плагинов, не предусмотренная в Synwrite), Markdown Preview (предпросмотр MD-файлов в браузере), и др.

Надеюсь, зоопарк будет расширяться, это же так интересно, иметь экосистему плагинов, по-хорошему завидую сами понимаете кому.

Но Synwrite, для меня и многих знакомых, гораздо удобнее.

Автор: Alex222

Источник [13]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/tekstovy-j-redaktor/57143

Ссылки в тексте:

[1] обзора редактора: https://habrahabr.ru/post/176553/

[2] SynJedi: http://uvviewsoft.com/synjedi/

[3] SynCodeIntel: http://uvviewsoft.com/syncodeintel/

[4] JS Format: http://synwrite.sourceforge.net/forums/viewtopic.php?f=19&t=865

[5] jsbeautifier.org: http://jsbeautifier.org

[6] JS Minifier: http://synwrite.sourceforge.net/forums/viewtopic.php?f=19&t=867

[7] CSS Format: http://synwrite.sourceforge.net/forums/viewtopic.php?f=19&t=866

[8] CSS Minifier: http://synwrite.sourceforge.net/forums/viewtopic.php?f=19&t=868

[9] CSS Comb: https://sourceforge.net/projects/synwrite-addons/files/ExternalTools/CssComb/

[10] PHP Beautifier: https://sourceforge.net/projects/synwrite-addons/files/ExternalTools/PHPBeautifier/

[11] По ссылке: https://sourceforge.net/projects/synwrite-addons/files/PyPlugins/Alexey.SynLint/

[12] проекте на SourceForge: https://sourceforge.net/projects/synwrite-addons/files/

[13] Источник: http://habrahabr.ru/post/215997/