[Перевод] Лучшие плагины IntelliJ IDEA

bggna5mskl-3lz1myuuxr_-7fmu.png

Key promoter X


Использование сочетаний клавиш вместо мыши может значительно повысить производительность. С таким количеством функций, которые предлагает IDEA, это может быть пугающим и трудным для изучения всех быстрых клавиш. К счастью, есть плагин под названием Key Promoter X, который может вам помочь.

Идея проста: всякий раз, когда вы используете мышь для вызова команды в вашей IDE, появляется всплывающее окно, которое сообщает вам, каково сочетание клавиш для этого действия.
bsgo0bqghbcp_0kpeempvdk5wyw.png

Он даже предлагает вам назначить сочетание клавиш для только что выполненного действия, если такого еще нет. Через некоторое время это становится настолько раздражающим, что вы скорее убедитесь, что вы помните свои сочетания клавиш.

Snyk


К сожалению, безопасность приложений часто игнорируется. В настоящее время большая часть кода приложения поступает из сторонних библиотек и сред. Вы должны убедиться, что вы используете новые версии без уязвимостей безопасности. Есть инструменты, которые могут помочь вам в этом. Одним из них является Snyk.

Snyk предлагает много возможностей. Одним из них является плагин IDE, который может сканировать ваши зависимости и определять, какие уязвимости безопасности они содержат.

tqzg5beq1gx90ymbo7nmrjbtxs4.png

Presentation assistant


Это простой плагин, который показывает всплывающее уведомление каждый раз, когда вы выполняете действие в IDEA. Он показывает, какое действие было выполнено и какое сочетание клавиш связано с ним.

iefgssk05kluxytetz7vgq69ies.png

Это может быть очень полезно при проведении презентаций, во время скринкастов, парного программирования и так далее. Особенно при использовании сочетаний клавиш может быть трудно следить за тем, что происходит без этого плагина.

Edu Tools


Это отличный плагин для уроков кодирования, семинаров и так далее. Он позволяет создавать курсы с набором задач, которые можно выполнять непосредственно в вашей среде IDE. Вы можете создавать свои собственные курсы или импортировать публичные курсы.

Он доступен как в виде отдельного плагина, так и в виде IntelliJ IDEA Edu Edition, который в основном является версией IDEA Community с уже установленным плагином.

Extra icons


Это в основном пакет иконок, в котором предоставлены новые иконки для специальных файлов, таких как конфигурация Travis, package.json, lint config и многие другие.

Это может быть очень полезно, так как вы можете сразу же распознать эти специальные файлы, и, следовательно, навигация по вашему проекту будет намного проще. Например, package.json — это файл с расширением json, но гораздо полезнее иметь для него специальный значок, так как это важный файл для проектов npm.

c-cxug-tn-trddueacwx1ypdyfs.png

Grazie


IntelliJ IDEA имеет базовую проверку орфографии, которая позволяет обнаруживать некоторые опечатки, но, в целом, она не очень полезна. Она, определенно, не является заменой специализированным службам проверки грамматики, таким как Grammarly.

К счастью, есть плагин Grazie, который расширяет базовую проверку орфографии с помощью множества полезных функций. Он также обнаруживает более сложные проблемы, такие как неправильная грамматика. Он также работает полностью в автономном режиме.

stwniulzwmi3qkekqyozo3tqk-u.png

Плагин Grazie позволяет также включить проверку сообщений о коммите. Вы можете узнать больше в блоге Встречайте Grazie: полная проверка орфографии, грамматики и стиля для IntelliJ IDEA.

Помощник Maven


IDEA уже имеет мощные инструменты для анализа ваших зависимостей и потенциальных проблем с ними, таких как конфликты или циклические зависимости.

Помощник Maven предлагает альтернативный пользовательский интерфейс, который иерархически отображает ваши зависимости. Он может быть проще для чтения и навигации. Кроме того, если вы используете версию IDEA community, это ваш единственный вариант.

kly7sbgb_k87pexyxkhn-g5xoxy.png

InnerBuilder


Создание сложных объектов может быть трудным. Конечно, вы можете основывать разработку на простых POJO с целой кучей сеттеров, но вы не сможете гарантировать, что все созданные объекты имеют все обязательные поля и не используются в неполном состоянии. Чтобы решить эту задачу, вам нужны конструкторы. С более сложными объектами это может привести к целому ряду телескопических конструкторов со многими параметрами. В этих случаях использование шаблона Строитель (Builder) гораздо уместнее.

Этот плагин может автоматически генерировать для вас Builder из POJO.

uc6l7ru_wzuan0gb6lpzqma24pk.png

Rainbow Brackets


Если вы боретесь с множеством вложенных блоков и множеством скобок, этот плагин для вас. Это позволяет легко найти соответствующие скобки, так как каждая пара скобок имеет цветовую кодировку.

pvg1soyeewtxpvnyyfcajsk9qmg.png

С цветовой темой по умолчанию читать довольно сложно, поэтому Darcula гораздо лучше подходит для использования этого плагина.

Indent Rainbow


Этот плагин похож на скобки Rainbow, но он окрашивает не ваши скобки, а отступы. Это может быть полезно, если у вас много уровней отступов, по которым сложнее ориентироваться. Он может даже помечать красным цветом строки, которые не имеют правильные уровни отступов, так что это сразу становятся очевидными несоответствия.

f6-gs4asgte-u2tqyaiidtofbg0.png

Опять же, это гораздо менее заметно в светлой теме, поэтому Darcula может быть лучшим выбором.

String Manipulation (Манипуляция строками)


Это удобный плагин, который позволяет вам выполнять различные действия с вашими строками, такие как:

  • Эскейпинг / исключение для различных контекстов (Java, HTML, XML, SQL, …)
  • Переключение регистра (нижний, верхний, кебаб, паскаль, верблюд, …)
  • Сортировка
  • Поиск
  • Тримминг


Git Toolbox (Инструментарий)


Хотя поддержка git в IntelliJ уже довольно хороша, этот плагин все же предлагает некоторые полезные функции.

Вы можете легко увидеть, на сколько коммитов ваша ветка впереди/позади. Вы можете настроить автоматическую выборку с настраиваемой частотой. Вы можете автоматически видеть информацию об ответственнных в вашей текущей строке.

4lgg2uzb6cxurqo_jxvibell8xo.png

Request Mapper


IDEA уже предлагает довольно мощную навигацию между файлами. При работе с конечными точками REST иногда вы можете предпочесть перейти к определенному маппингу (например, /persons) вместо класса (например, PersonController). Это в тех случаях, когда вы знаете URL, но не помните, какому классу или методу он соответствует. После нажатия на соответствующую комбинацию клавиш вы можете выполнить поиск маппинга URL адресов и перейти к ним напрямую.

mwf3qbp0arhfb6h9zvfb4-u36nu.png

Плагин в настоящее время поддерживает Spring, JAX-RS и Micronaut.

Multirun


IDEA поддерживает запуск нескольких задач (конфигураций) одновременно, однако эта функция в настоящее время очень ограничена.

Плагин Multirun поддерживает запуск нескольких конфигураций одновременно с гораздо более сложными опциями. Это может быть очень полезно при одновременном запуске Backend и Frontend, тестировании нескольких модулей и т.д.

72k7upqzsljso0yme6yhprhxpdc.png

IDEA Mind Map


Может быть очень полезно иметь редактор и средство просмотра интеллект карт (Mind Map), непосредственно интегрированные в вашу IDE. Не только для быстрого мозгового штурма, но и для подготовки документации. Плагин работает с MMD-файлами, которые основаны на тексте, поэтому очень просто держать свои интеллект карты под контролем версий и управлять их изменениями.

Codota и TabNine


Эти два плагина похожи. Они улучшают ваше автозаполнение на основе сканирования проектов с открытым исходным кодом и интеллектуального прогнозирования того, что вы, вероятно, хотите набрать, исходя из контекста.

С Codota вы также можете найти соответствующие примеры класса или метода come в публичных проектах, что может быть удобно.

xuuyupxa5jbta6ky1cy3tirgzn4.png

Чего-то не хватает?


Какие ваши любимые плагины IDEA? Просьба поделиться в комментариях ниже.

© Habrahabr.ru