Как стать автором
Обновить

Комментарии 16

И столько кода чтобы переходить ко вьюшке? А за плагин спасибо, как раз коханой пользуюсь.
Кода было бы намного меньше, если бы API, относящийся к языкам программирования (Php, Ruby), был открытым. А сейчас приходится извращаться.

Несмотря на то, что существующий API достаточно полон и позволит разработать даже плагин поддержки нового языка программирования, расширить поддержку существующих языков на платформе IDEA не представляется возможным.
Строго говоря, RubyMine поддерживает т.н. «extensions», которые пишутся как раз на ruby (и выполняются искаробочным JRuby). Но паковать их в плагины, как я понимаю, нельзя.
А что за «secret key»? Зачем его нужно указывать?
Эта настройка будет нужна в следующей версии плагина. Планируется переход по URL в файл контроллера и шаблона.
Чтобы понять, о чем идет речь, взгляните на аналогичный плагин, разработанный мной.
Пока я думаю, как это лучше реализовать.
Я взглянул на описание аналогичного плагина, но там ни слова о «secret key»
А что там с поддержкой Kohana самой IDE? Когда обещают? Ибо в моем любимом PyCharm такая функция есть (для Django).
Я перехожу по вьющкам так: выделяю имя вьюхи и нажимаю Ctr+Shift+N (поиск по файлам), мне IDE выводит все файлы с подобным названием. Обычно, нужный или один или в самом верху

В итоге выделяю текст+Ctr+Shift+N+Enter )
Не думали упрощать шорткаты для частых операций? Поиск файлов по имени у меня на cmd+P вместо неудобного cmd+shift+N.
С закрытым API все просто — берете JAR и декомпилируете его в папку, а эту папку открываете потом как Java-проект (для легкой навигации и исследования). Минус — оно может не таким быть стабильным, как открытое (типа меняться от релиза к релизу).

Лучший путь — просто написать в Jetbrains (форум, youtrack) и конкретный разработчик вам подскажет API.
Для IDEA и для PhpStorm в частности есть Poor Man's IDE Plugin (PMIP).
Он идеально подходит для простых расширений. Автоматизация сделана на ruby.
В свое время я делал cakephp навигацию с его помощью. github.com/skie/PIMP
Спасибо, посмотрю, жаль, что я плохо знаю Ruby. Оно позволяет создавать плагины с GUI? Также меня интересует, можно ли создать с его помощью страницу настроек для плагина.
Простые элементы gui создавать можно. Диалоги, выпадающие списки, при нескольких результатах поиска. А вот страницу настроек создать не получится.
Все же PMIP — это плагин для быстрого тюнинга IDE.
А не думали еще и автокомплит сделать? Тоже было бы интересно :)
В IntelliJ IDEA sdk можно добавить ссылку на PHP plugin jar, а в plugin.xml <depends>com.jetbrains.php&gl;/depends> и после этого reflection не нужен
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.