В этом посте, пойдет о поиске(и о результатах) опенсорс плагинов к форку IntelliJ IDEA CE. Я не буду акцентировать на плюсы и минусы платформ, и прошу, читателей обойти эту тему.
Здраствуйте. Я имею маленький форк IntelliJ IDEA — Consulo (link). Cначала не хотел начинать форк, но всетаки решился, и начал. Главная проблема была — это количество плагинов которые открыты. Ибо планировались переделки, которые сломают плагины.
И вот тут началось самое интересное.
Как вы знаете — Java, XML у нас есть из коробки(link). JUnit, Testng также.
Недавно — меня порадовало открытия Python в той же репе. Но всеже я имел началое представления по плагину, и базу, ибо когда то Python был открыт, но ссылка умерла
Также у нас есть Dart, но он требует Ultimate, для дебагинга. Вырезать на время не составить труда. И другие плагины, они же доступны по том желинку
Scala — у нас также есть
И все. Или нет?
Я много часов провёл в поисках, чего то интересного. И нашол.
PHP
Как известно, уже есть плагин. Но с чего это все началось? А вот началось с этого кода link. Старый но для начала сгодится. Пойдем дальше.
Android
Как известно Google забрал плагин себе. Он открыт и его можно найти тут link
SQL
SQL. Вот тут я думал что все плохо. Но я наткнулся на DBN, тоисть Database Navigator. Хоть и плагин поддерживает пару диалектов, он практически повторяет Data Sources + SQL плагины, которые есть в Ultimate.
CSS
Вот тут аналогов я не нашол, вообще. Но не проблема, всегда есть голова и руки. (plugin)
JavaScript
Вот тут есть немного кода. И он находится вот тут . Этот пример. Старый. Но рабочий. Есть пару нюансов(нету jflex лексики). Но это уже пустяки. Даже с этим начальным кодом, у меня получилось сделать поддержку JSON. Нету форматировки, дойду и будет. Вот тут находится уже плагин базирующийся на этом коде
О_о
И вот спустя время, я попал к сокровищу. Это вот svn-repo. И тут мы видим часть плагинов из IDEA 8-9 Ultimate. И ещё чтото. А что — это Ruby, плагин от которого пошла RubyMine.
Папка bundled, вообще полна сюрпризов. Spring — Hibernate — Web. Некоторые VCS системы — TFS/vss/ClearCase. Нету JSP, но как говорится «много хочеш)».
Вы скажете что исходники никуда не годятся, из за старости? Могу сказать, что это не так. Например Apache Velocity поддержка, не менялась. Плагин спокойно компилится. С Spring-Hibernate немного другая история. Там нужна поддержка JAM API. Она не публичная, но просмотря апи, и их вызовы, я начинаю понимать, и повторить не составит труда.
Конец?
Этот список можно продолжать очень долго. Часть плагинов уже не активные. Но они ещё полезные. Возможно будет кому то интересные мои находки
ссылка на оригинал статьи http://habrahabr.ru/post/198768/
Добавить комментарий