Pull to refresh

прикручиваем плагины от Idea к WebIde

Reading time 2 min
Views 851
Сегодня успешно закончив написание одного маленького, но очень полезного лично для меня плагина к IDEA, расстроился из-за невозможности прикрутить его к WebIDE, хотя в Idea 7/8/9 полет нормальный.
И вот, взрустнув и занявшись сравнительным анализом «старых» и «новых/кошерных» плагинов, обнаружил способ прикрутить к JetBrains WebIDE почти любой плагин от IDEA, коим и спешу поделиться :)

Я использовал "почти" потому что проверялось далеко не на всем, но на всем что попробовал сработало. За сим 100% работоспособности способа не обещаю, да и как вкурученный плагин будет себя вести тоже предсказать сложно, но я пока никаких проблем не обнаружил.

Прикручивать будем на примере EmbeddedBrowser, т.к. возникала у меня в нем несколько дней назад острая потребность, которую я успешно удовлетворил лишь сегодня.

итак:
  1. Качаем
  2. Распаковывем в папку с плагином в {webide_home}/plugins/
  3. запускаем WebIde. не подхватился плагин? ай-яй, я так и знал :P
  4. В {webide_home}/plugins/EmbeddedBrowser/META-INF открываем файл plugin.xml
    который выглядит примерно вот так:
    <!DOCTYPE idea-plugin PUBLIC "Plugin/DTD" "http://plugins.intellij.net/plugin.dtd">
    <idea-plugin>
     <name>EmbeddedBrowser</name>


    * This source code was highlighted with Source Code Highlighter.

    и добавляем немножко нового:

    <!DOCTYPE idea-plugin PUBLIC "Plugin/DTD" "http://plugins.intellij.net/plugin.dtd">
    <idea-plugin version="2">
     <depends>com.intellij.modules.xml</depends>

     <name>EmbeddedBrowser</name>
     ...


    * This source code was highlighted with Source Code Highlighter.


  5. Сохраняем
  6. Запускаем
  7. Ура! Плагин успешно подхвачен, в меню Tools появился чудесный пункт Embedded Browser
  8. срочно сетапаем все то, что было в IDEA и чего так не хватало в WebIDE


Если не трудно, отпишитесь у кого что «взлетело», а у кого что — нет. чтобы при необходимости доставить
что-либо каждый желающий мог поискать результат попытки к комментариях и не совершать лишних движений.

… и да простят меня разработчики WebIDE за то «спалил тему»

З.Ы.: и напоследок об упомянутом маленьком, но полезном плагине:
я существо ленивое и меня ломает каждый раз набирать однотипные куски текста вроде "function (){}", "this./$this->" и т.д. Если раньше мне, в целом, хватало «макросов» в UltraEdit и IDEA, то в WebIDE макросы все еще не работают, а в IDEA 8 они никак не зависят от того, в контексте какого языка выполняются.

За сим изваял для себя плагин, который по нажатию на хоткей вставляет в редактор соответсвующие «фразы», которые могут отличаться в зависимости от языка (Java — «this.», PHP — "$this->").

в нынешней инкарнации плагин позволяет:
— указать в шаблоне где поставить курсор после вставки
— куда внутри шаблона воткнуть выделенный кусок текста (если было выделение)
— и позволяет перечитать конфигурацию без открытия/закрытия IDE.

конфиги хранятся в XML-файле внутри папки с плагином и правятся «в блокноте». сделано топорно и грубо, но вроде надежно и меня, пока, устраивает. если есть желающие попробовать — дайте знать. хотя это «фишка на любителя», не уверен что многим придется по вкусу.
Tags:
Hubs:
+3
Comments 7
Comments Comments 7

Articles