Форум программистов, компьютерный форум, киберфорум
turbanoff
Войти
Регистрация
Восстановить пароль

Плагин для IntelliJ IDEA Run Configuration

Запись от turbanoff размещена 14.03.2017 в 01:51
Показов 5147 Комментарии 1
Метки java

Ссылка на плагин - https://plugins.jetbrains.com/... -as-action
Плагин можно установить прямо из IDE: File -> Settings -> Plugins -> Browse repositories
Плагин работает во всех IDE от JetBrains: IntelliJ IDEA, PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, Gogland, Rider, Android Studio

1. Проблема
Многие сталкиваются с проблемой (я например), когда количество Run/Debug Configuration превышает определённый лимит.
И приходится часто переключаться между разными конфигурациями в ComboBox только для того чтобы запустить какую-либо.
Нажмите на изображение для увеличения
Название: many_configs_example.png
Просмотров: 509
Размер:	73.9 Кб
ID:	4164

2. Осознание
Чаще всего используются не так много конфигураций: обычно две или три.
В идеале хотелось бы иметь способ быстро запускать именно это малое количество конфигураций очень быстро.
Кнопка на тулбаре. Или shortcut

3. Поиски
IDEA - очень большая и мощная IDE. Постоянно нахожу в ней новые удобные фишки, о которых раньше даже не догадывался.
Первая идея был - возможно данный функционал уже был реализован кем-то до меня.
Поспрашивал у друзей, пищущих код в IDEA. Спросил у членов команды JetBrains. Встроенной поддержки такой фичи в IDEA нет
Нажмите на изображение для увеличения
Название: no_way.png
Просмотров: 625
Размер:	23.4 Кб
ID:	4165
После этого возникла мысль, что не я один столкнулся с такой проблемой и уже, наверняка, кто-нибудь её решил - написав плагин.
Пересмотрел репозиторий планов для IntelliJ - https://plugins.jetbrains.com/idea
Пытался искать по всем куче разных ключевых слов. Ничего.

Не по теме:

Кстати поиск у них плохенький: результаты нельзя никак упорядочить. Постоянно находит совсем не то что искал.



4. Решение
Спасение утопающих - дело рук самих утопающих
Так как никто не написал плагин, решил писать сам.
Стартовая страница для всех плагинописателей тут - http://www.jetbrains.org/intellij/sdk/docs/
Скачал, поставил, настроил. Пришлось углубиться в кишки IDE.
Основные настройки IDEA, которые я хотел tweak-ать - KeyMap и кнопочки на тулбарах никак не связаны с самими проектами.
Хотя IDEA и открывает на каждый проект по одному окну, внутри - это всё одна общая модель, никак с проектом не связанная.
Поэтому пришлось сделать так, чтобы Action-ы добавлялись прямо на лету, при открытии проекта.
В результат получился плагин Run Configuration as Action.
Исходники тут - https://github.com/turbanoff/R... onAsAction
Всё что делает плагин - это регистрирует ваши Run/Debug Configuration как Action в IDE. А уже остальное делает сама IntelliJ.
На каждый Action в IDEA можно назначить комбинацию клавиш.
Нажмите на изображение для увеличения
Название: assign_shortcut.png
Просмотров: 724
Размер:	53.4 Кб
ID:	4166
Каждый Action в IDEA можно добавить на toolbar.
Нажмите на изображение для увеличения
Название: add_to_toolbar.png
Просмотров: 1058
Размер:	109.3 Кб
ID:	4167

5. Красивости
По-умолчанию плагин сам генерирует иконку для Action-а.
Но так как имена конфигураций могут быть очень длинными. Иконки на тулбаре не всегда получались приятными для вида
Нажмите на изображение для увеличения
Название: long_icons.png
Просмотров: 848
Размер:	20.2 Кб
ID:	4168
Специально для решения этой проблемы был сделан простой генератор иконок.
Название: generate_icon.png
Просмотров: 1213

Размер: 18.0 Кб
Вводите текст, который вы хотите видеть на иконке. Регулируете его размер.
После нажатия "OK" генерируется иконка в виде .png файла. После чего её можно привязать к нужному Action.

6. Послесловие
Если вас что-то не устраивает в IDE - всегда можно сделать плагин.
Не бойтесь решать проблемы, с которыми вы постоянно сталкиваетесь.
Сейчас этим плагином пользуется вся моя команда и очень довольна.
Все современные IDE предоставляют широкие возможности для расширения.
Ваш плагин обязательно пригодится кому-либо кроме вас!
Метки java
Размещено в Java
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 1
Комментарии
  1. Старый комментарий
    Аватар для HighPredator
    Отличная работа!
    Запись от HighPredator размещена 15.03.2017 в 08:09 HighPredator вне форума
 
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru