![](https://habrastorage.org/getpro/habr/post_images/b46/219/902/b462199024b8cc898f75930d86afc45b.gif)
С момента последней публикации на хабре в плагине Armory произошел ряд крупных и мелких изменений, о некоторых из которых расскажет эта статья.
Переключение между проектам
Intellij Idea, как известно, позволяет работать над несколькими проектами одновременно, открыв каждый из них в отдельном окне. При таком подходе переключение между проектами осуществляется с помощью стандартных для данной ОС средств навигации между окнами, что, по ряду причин, не самый удобный способ выбора проекта.
Почему это неудобно?
Поэтому мы сделали отдельное окно, в котором одновременно собраны и открытые, и недавние проекты, и которое доступно по горячей клавише из любого открытого окна Intellij Idea. Единый список всех проектов с разными режимами сортировки и функциями по открытию и закрытию (или удалению) элементов списка. Слева на скриншоте показано как выглядит это окно. Иконки генерируются по алгоритму как у GitHub из имени проекта в качестве seed. - Переключение между окнами происходит по-разному на разных ОС.
- Пространство засоряется окнами других приложений.
- Сложно отличить один проект от другого по preview окна (если используются preview).
- Проекты имеют одинаковую иконку (если используются иконки).
- Нельзя выбрать закрытый проект. Для закрытых проектов нужно идти в Recent Projects.
- Нельзя отсортировать проекты по алфавиту.
![](https://habrastorage.org/getpro/habr/post_images/c44/673/bc6/c44673bc6849ad4b0e1f5b1d20d1b995.png)
Workspace List
Второе нововведение будет полезно тем, кто уже знаком с «мультидеревянным» подходом Armory, но хотел бы иметь дополнительную гибкость благодаря переключению на разные предварительно настроенные наборы деревьев. Теперь можно настраивать несколько рабочих пространств для проекта под каждую конкретную задачу и смотреть на исходный код под разными углами переключаясь между ними.
Также теперь необязательно «портить» настроенный Workspace, если вдруг срочно понадобилось заняться другим участком кода. Достаточно создать временное рабочее пространство и наводить творческий бардак уже в нем, а по окончании просто удалить его.
Окно «Workspace List», по сути, является преображенным существующим ранее окном «Tree Views» с добавлением второго измерения навигации (вверх-вниз). Каждый ряд соответствует своему набору деревьев, а кнопки справа позволяют переместить или удалить рабочее пространство.
Анимация, показывающая как переключить workspace![](https://habrastorage.org/getpro/habr/post_images/53f/7bc/1df/53f7bc1df28785053445e8a9c838ea56.gif)
![](https://habrastorage.org/getpro/habr/post_images/53f/7bc/1df/53f7bc1df28785053445e8a9c838ea56.gif)
Прочие улучшения
Работа плагина во время индексации проекта стала более отзывчивой. Теперь не нужно дожидаться, пока IDEA завершит сканирование файлов, чтобы открыть вкладку Armory или окно истории.
Добавлена поддержка WebStorm и теперь плагин собирается с помощью jdk 1.6, что позволяет плагину работать, если среда разработки, по какой-то причине, запускается под старой версией Java.
Плагин по-прежнему является бесплатным для IntelliJ Idea Community Edition, а также теперь вы можете бесплатно получить лицензию на использование Armory под любую из поддерживаемых платформ (PhpStorm, IDEA Ultimate, WebStorm, AndroidStudio и PyCharm) для работы над некоммерческим OpenSource проектом. Для этого достаточно написать в поддержку с указанием ссылки на исходный код проекта.
Спасибо за внимание!