Выход версии IntelliJ IDEA 2023.3 знаменует дальнейшее развитие AI Assistant, который теперь выпущен официально, к тому же со множеством важных улучшений. Кроме того, в этой версии появилась комплексная поддержка самых новых возможностей Java 21, удобная плавающая панель инструментов с действиями редактирования кода, а также новый встроенный параметр Run to Cursor, который расширяет возможности процесса отладки. Новая версия IntelliJ IDEA Ultimate обеспечивает бесшовную интеграцию с Kubernetes.
Мы официально выпустили своего ИИ-помощника AI Assistant, добавив ряд новых возможностей и улучшив уже известные функции, чтобы сделать работу в IDE JetBrains еще эффективнее.
Обновления включают в себя улучшенную генерацию кода прямо в редакторе, контекстный чат-бот, который может ответить на запросы по проекту, не требуя копировать код, а также действия на основе ИИ, учитывающие расширенный контекст проекта для более точных результатов. Благодаря новому инструменту поиска различий стало проще находить изменения, внесенные в код с помощью действий на основе ИИ.
Чтобы использовать AI Assistant как дополнительную функцию IntelliJ IDEA Ultimate, вам потребуется подписка JetBrains AI Service.
IntelliJ IDEA 2023.3 поддерживает все новые возможности Java 21. В этой версии появилось много нового: виртуальные потоки, паттерны записи, сопоставление записей для выражений switch
и упорядоченные коллекции, а также предпросмотр таких новых функций языка, как строковые шаблоны, значения с ограниченной областью действия и многое другое.
В IntelliJ IDEA 2023.3 появился новый встроенный параметр Run to Cursor. Он позволяет в ходе отладки выполнить код до определенной строки. После приостановки выполнения программы просто наведите курсор мыши на строку, до которой нужно выполнить код, и нажмите на всплывающее окно Run to Cursor. Можно также поместить курсор в нужную строку и нажать сочетание клавиш Alt + F9.
В IntelliJ IDEA 2023.3 добавлена плавающая панель инструментов, которая появляется рядом с выбранным фрагментом кода. Она позволяет быстро выполнить такие действия, как Extract, Surround, Reformat и Comment, а также контекстные действия. Чтобы настроить или скрыть плавающую панель инструментов, нажмите на три точки на ней. Кроме того, ее можно скрыть в меню Settings/Preferences | Advanced Settings | Editor — просто снимите флажок Hide floating toolbar for code editing.
В IntelliJ IDEA Ultimate 2023.3 встроен плагин Kubernetes, и теперь IDE предлагает все функции для разработки приложений Kubernetes. Это упрощает рабочий процесс развертывания, отладки кластеров Kubernetes, а также управления ими прямо из IDE.
Мы изучили ваши отзывы о новом интерфейсе и добавили возможность скрыть основную панель инструментов при использовании IDE в режиме просмотра по умолчанию — точно так же, как это было в старом интерфейсе. Чтобы скрыть панель инструментов, откройте меню View | Appearance и снимите флажок Toolbar.
В IntelliJ IDEA 2023.1 появилась возможность сохранять варианты расположения окон инструментов и переключаться между ними по необходимости. В новой версии 2023.3 эта функция была доработана, и появился вариант Default, который позволяет быстро вернуть исходные настройки рабочего пространства. Этот вариант расположения окон нельзя изменить. Чтобы перейти к нему, откройте Window | Layouts.
Чтобы разработчикам было проще ориентироваться, когда они одновременно работают в редакторе с разными типами файлов, мы добавили цветовые обозначения по умолчанию для вкладок редактора — они соответствуют обозначениям в окне Project. Эта настройка находится в меню Settings/Preferences | Appearance & Behavior | File Colors.
Готовя версию IntelliJ IDEA 2023.3, мы изменили внешний вид иконки IntelliJ IDEA для macOS в соответствии с рекомендациями по оформлению для этой операционной системы.
Функцию Speed Search, которая позволяет быстро переходить к нужному месту в окнах и диалогах, теперь можно вызвать с помощью сочетания клавиш. Выбрав дерево или список, можно, как и раньше, легко вызвать поиск через меню Options текущего окна либо воспользоваться сочетанием клавиш Ctrl+F. Кроме того, можно просто начать вводить запрос. Свой вариант сочетания клавиш для функции Speed Search можно назначить здесь: Settings / Preferences | Keymap.
После того как в Java 21 появились строковые шаблоны, мы внедрили новую инспекцию, чтобы упростить замену конкатенированных строк. Новая версия IDE предлагает быстрое исправление для замены конкатенации на обработчик шаблонов STR
.
Теперь рефакторинг Move можно применять к локальным классам, перемещая их в пределах кодовой базы. Для этого сначала примените рефакторинг Convert local to inner. Он доступен в контекстных действиях, а также при нажатии F6. После завершения преобразования вызовите рефакторинг Move, еще раз нажав F6, и выберите место назначения класса.
Мы улучшили автодополнение кода для служебных методов, которые часто оказываются статическими и находятся в других классах. Теперь, если целевой класс указывается первым параметром, статические методы обрабатываются так же, как и методы инстансов, и разработчик получает более точные подсказки. Чтобы во всплывающем окне автодополнения кода не было ничего лишнего, а предложения для служебных методов было легко найти, мы объединили их в список, который появляется при повторном вызове функции автодополнения. В дальнейшем, по мере развития функции, это может измениться.
Анализ кода в IntelliJ IDEA теперь покрывает больше возможных сценариев при выявлении и подсвечивании возможных ошибок в условных выражениях, которые всегда при вычислении дают одно и то же значение. Например, новая версия IDE умеет распознавать возможную длину строки или оценивать результаты конкатенации и предлагает вызвать инспекцию, если обнаружен избыточный код или потенциальная ошибка. Подробнее
Новички в программировании и те, кто только начинает знакомиться с IntelliJ IDEA и Kotlin, могут открыть новый шаблонный проект с полезными советами, которые помогут освоить IDE. В мастере New Project отметьте пункт Generate code with onboarding tips, чтобы начать работу в простом проекте-песочнице, демонстрирующем основные возможности IDE. Следуя рекомендациям и советам в этом проекте, вы познакомитесь с разными возможностями IDE и получите первый опыт работы с ней.
Теперь для системы сборки IntelliJ можно создать проект с компактной структурой и меньшим количеством уровней вложенных папок. Путь к файлу Main
теперь выглядит так: src/Main.kt
вместо src/main/kotlin/Main.kt
. Это ускоряет навигацию и упрощает работу с проектами, где не нужна многоуровневая структура папок.
При добавлении файла Kotlin в модуль Java новая версия IntelliJ IDEA может автоматически поменять скрипты сборки, добавив все необходимые зависимости Kotlin. При необходимости вы можете легко просмотреть изменения и отменить их. В настоящий момент автоматическое конфигурирование доступно только для проектов Gradle, соответствующих определенным условиям. Подробнее читайте в нашем блоге.
В недавно выпущенной версии Kotlin 1.9.20 мы анонсировали выход бета-версии компилятора K2. Теперь IDE полностью поддерживает проекты, где используется компилятор K2, а встроенный плагин для Kotlin обрабатывает их так же, как и проекты с K1.
Необходимо отметить, что внутри встроенного плагина Kotlin по-прежнему используется компилятор K1. Плагин для IDE на основе K2 в настоящее время разрабатывается. О его выходе будет объявлено в скором времени.
Начиная с версии 2023.3, поддержка новых версий Kotlin встроена в обновления IntelliJ IDEA и Android Studio. Таким образом, вам больше не нужно обновлять плагин Kotlin из JetBrains Marketplace. В каждом новом крупном релизе IDE отныне будет поддержка предстоящих стабильных и бета-версий Kotlin.
В IntelliJ IDEA 2023.3 появился новый способ создания проектов Kotlin Multiplatform — мастер в веб-интерфейсе. Мастер работает одинаково на всех платформах и, помимо прочего, гарантирует, что вы будете быстро получать обновления, поскольку они выходят независимо от крупных релизов IDE. В будущем мы планируем также разработать версию для IDE и инструмент командной строки. В настоящее время мастер работает с самыми распространенными сценариями использования Kotlin Multiplatform, и его функционал будет расширяться.
Модули Kotlin вернулись! В версии 2023.3 можно снова добавлять их в проект, создавая проекты Kotlin с несколькими модулями. Мы продолжаем совершенствовать доработанную функциональность.
В IntelliJ IDEA 2023.3 добавлена расширенная поддержка Scala 3 с упором на перечисления enum. Новая версия IDE выявляет нерасширяемые перечисления и предупреждает о них разработчика, предлагает улучшенный вариант распространения аннотаций и модификаторов на сгенерированные символы, а также предлагает точное расширение типа методов apply
с учетом только непосредственных суперклассов. Кроме того, теперь корректно подсвечиваются ошибки, связанные с дубликатами синтетических элементов, и улучшена работа автодополнения для перечислений enum. Мы также улучшили анализ кода Scala 3 и устранили проблему с неверной подсветкой ошибок, которая периодически возникала случайным образом. Наконец, мы доработали подсветку кода для модификаторов параметра inline
и улучшили всплывающее окно Parameter Info.
Новая версия IntelliJ IDEA гораздо лучше находит недостижимый код. Кроме того, устранено много проблем с неактуальными предупреждениями для красного кода. Теперь IDE точно определяет код, используемый в контексте возникших исключений и блоков try
, catch
и finally
, а также учитывает неявные импорты. Помимо этого, мы добавили возможность отключать инспекции Unused declaration и Method can be private для нестандартных файлов Scala, например рабочих листов.
В IntelliJ IDEA 2023.3 был усовершенствован процесс настройки встроенных подсказок для Scala. Теперь пользователям проще понять, какие встроенные подсказки им доступны и как их использовать. В новой версии подсказки размещены в правой части и выровнены так, чтобы не заслонять код.
Встроенные подсказки и другая информация, которая отображается в редакторе, должна улучшать читаемость кода и упрощать его написание. Однако визуальный шум может, наоборот, мешать работе. Новая функция X-Ray для Scala позволяет отключить подсказки, а затем, дважды нажав и удерживая Ctrl, снова показать их, когда вам потребуется помощь. В результате окно редактора будет свободно от лишней информации, пока вы не решите посмотреть подсказки.
Теперь настройки Scala легко найти с помощью текстового поиска. На панели Find Usages добавлена кнопка File Structure: нажав ее, вы получите подробную информацию об использовании тех или иных элементов в кодовой базе. Для улучшения читаемости кода в окне Structure теперь используется ?=>
: это позволяет отличить неявные параметры от обычных. Кроме того, мы добавили в окнах Structure и Project новые иконки для исполняемых объектов, тестовых классов, классов исключений и перечислений enums.
using
Мы добавили несколько улучшений для поддержки Scala CLI IntelliJ IDEA. Во-первых, теперь разработчики могут пользоваться автодополнением для директив using
, при этом их элементы автоматически корректно форматируются и подсвечиваются. Во-вторых, при автоимпорте символа он сразу же встраивается в файл с директивой using
, что делает код более чистым и лучше организованным.
Ранее плагин Scala содержал в числе прямых зависимостей и транзитивные. В результате в некоторых случаях учитывались лишние зависимости проекта. В новой версии плагин вычисляет все транзитивные зависимости при импорте или перезагрузке. Такой подход позволяет лучше контролировать структуру проекта. Мы обеспечили корректную работу модулей sbt со стандартной библиотекой Scala, убрав все экземпляры, где они могут ошибочно обращаться к Scala SDK. Кроме того, мы устранили ошибки, которые вызывали сбои в истории использования команд sbt при импорте или перезагрузке проектов sbt, и улучшили процесс получения доступных версий Scala и sbt при создании нового проекта. Наконец, начиная с этой версии, мы решили прекратить поддержку плагина sbt-android.
Мы расширили интеграцию с GitLab, которая впервые появилась в IntelliJ IDEA 2023.2, и добавили поддержку сниппетов GitLab. Теперь разработчик может создавать как общедоступные, так и частные сниппеты прямо в IDE. Чтобы создать новый сниппет, выберите фрагмент кода в редакторе (либо файл или папку в окне Project), вызовите контекстное меню и в нем выберите пункт Create Snippet. Появится диалог, в котором нужно ввести общую информацию о сниппете и выбрать настройки конфиденциальности.
IntelliJ IDEA 2023.3 предлагает обновленный подход к проверке изменений в файлах. Вам больше не нужно просматривать файлы по одному: все измененные файлы из выборки отображаются в едином фрейме с возможностью прокрутки. Новый инструмент поиска различий поддерживает ревью кода в GitLab, GitHub и JetBrains Space.
Теперь проекты Gradle открываются быстрее, потому что IDE больше не скачивает исходные файлы JAR для всех зависимостей. Если вам нужны какие-то конкретные исходные файлы, вы можете перейти к ним с помощью сочетания клавиш Ctrl+B и скачать их, когда IDE предложит это сделать.
Мы включили механизм быстрого импорта для всех проектов Maven, в том числе тех, которые были созданы с использованием прежнего механизма импорта. Благодаря этому время импорта существенно сократилось. При первом открытии проекта в версии 2023.3 IDE выполнит полную синхронизацию проекта и сообщит вам о миграции на новую версию. Изменить настройки можно в меню Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing.
Мы изменили способ группировки модулей проектов в IDE: теперь они автоматически группируются по квалифицированным именам. При необходимости модули можно переименовать вручную, и эти имена сохранятся при перезагрузке проектов Maven.
В новую версию IntelliJ IDEA встроен Maven 3.9.3.
Поддержка Maven 3.0 в IDE прекращена.
Мы доработали окно Structure в HTTP-клиенте, чтобы упростить навигацию по большим файлам .http
. В новой версии появились цветные метки для типов запросов, а их содержимое отображается более понятным образом.
Теперь HTTP-клиент поддерживает объявление переменных с помощью @
. Для повторного использования значения в других запросах больше не нужны дополнительные файлы среды, а IDE обеспечивает автодополнение для значений, чтобы их было удобно добавлять.
В новой версии HTTP-клиент поддерживает аутентификацию с использованием типов предоставления доступа OAuth 2.0 Password и Client Credentials. Теперь вы можете указать в запросе данные аутентификации, используя новый синтаксис {$auth.token("my-keycloak1")}
, и перейти к файлу JSON, где содержится информация для аутентификации. Это упрощает выполнение запросов, поскольку получать токены вручную больше не нужно. Подробнее.
IntelliJ IDEA Ultimate 2023.3 упрощает работу с телом запроса JSON при создании HTTP-запроса. Теперь IDE самостоятельно вставляет все необходимые параметры на первом уровне тела запроса. Кроме того, работает автодополнение для вложенных объектов и массивов JSON.
Мы добавили возможности визуального редактирования, чтобы вы могли быстро составлять правильно отформатированные спецификации OpenAPI на основе интерактивных шаблонов. Эти действия доступны для файлов YAML и JSON. Чтобы вставить шаблон объекта, просто подведите курсор мыши к нужной строке на полях и нажмите иконку «+».
Встроенная версия интерфейса Swagger обновлена до 5.0. Теперь для предварительного просмотра документации OpenAPI можно переключаться между интерфейсами Redoc и Swagger с помощью действия на плавающей панели инструментов. Помимо прочего, интерфейс Swagger версии 5.0 поддерживает также спецификации OpenAPI 3.1.
Мы улучшили работу автодополнения для URL-адресов. Теперь, когда вы вводите /
там, где ожидается URL-адрес, IDE автоматически предлагает URL-адреса серверных конечных точек во всплывающем окне автодополнения кода. При этом учитываются и API, доступные в приложении, и присоединенные спецификации OpenAPI, чтобы вы могли быстрее ввести нужный URL-адрес.
Помимо бинов Spring, в окне Beans теперь отображаются также бины Quarkus и Micronaut. Таким образом, разработчик получает полный структурированный обзор конфигурации бинов проекта.
Новая версия IntelliJ IDEA Ultimate обеспечивает подсветку, автодополнение и инспекции кода для языка выражений Micronaut. Кроме того, во всех соответствующих аннотациях подсвечивается синтаксис этого языка.
Теперь IntelliJ IDEA Ultimate поддерживает типобезопасные шаблоны Quarkus Qute, то есть предоставляет автодополнение кода для объявлений параметров, доступных параметров и членов экземпляров параметра. Чтобы перейти к использованиям параметра в шаблонах, можно также вызвать действия Find Usages (Ctrl+Alt+Shift+F7) и Go to Declaration (Ctrl + B).
В новой версии можно использовать конфигурации запуска Run with Coverage и Profile with IntelliJ Profiler для проектов Quarkus. Чтобы быстро перейти к обеим конфигурациям, воспользуйтесь виджетом Run.
Поддержка возможностей Spring 6.1 была расширена. Теперь IDE обеспечивает полную поддержку RestClient, включая автодополнение URL-адресов, функцию Find Usages и возможность просмотра всех использований клиента в окне Endpoints. Кроме того, мы добавили подсветку SQL и возможность автодополнения кода для имен параметров для нового JdbcClient. Также новая версия IntelliJ IDEA Ultimate распознает атрибут планировщика @Scheduled
и предлагает варианты автодополнения кода и валидацию имен бинов, используемых в этом контексте.
Мы разработали новый плагин Spring GraphQL, в котором появилось несколько новых полезных функций для разработки приложений Spring с помощью GraphQL Java. После установки плагина IDE предлагает навигацию по коду и автодополнение для Spring GraphQL, а также маппинг схемы. Кроме того, можно переходить к реализациям схемы GraphQL и просматривать их в окне Endpoints.
В IntelliJ IDEA Ultimate 2023.3 плагин GraphQL интегрируется с HTTP-клиентом. Теперь можно прямо в HTTP-клиенте генерировать запросы GraphQL, добавлять переменные в тела сообщений и использовать функцию автодополнения кода при работе со вставками GraphQL.
В новой версии можно добавлять стартеры Spring Boot в существующий модуль проекта и редактировать их. Это упрощает управление зависимостями Maven и Gradle и настройку конфигурации проекта. Чтобы добавить зависимость в стартер или удалить ее, удерживая клавишу Ctrl, щелкните мышью на встроенном виджете Edit Starters, который появляется рядом с блоком <dependencies>
или dependencies {
в файле pom.xml
или build.gradle
соответственно.
Новая версия IntelliJ IDEA Ultimate может автоматически находить и добавлять конфигурации источников данных, опираясь на файлы Spring Boot application.yaml
и application.properties
. Чтобы воспользоваться этой функцией, просто нажмите на иконку источника данных на полях.
Теперь IntelliJ IDEA Ultimate может создавать подключения к кластерам Kafka в приложениях Spring, используя данные из файлов конфигурации application.yaml
и application.properties
. Для этого вам потребуется установить плагин Kafka, а затем нажать на соответствующую иконку на полях.
Мы добавили первичную поддержку Bicep — языка для разработки решений Azure типа «инфраструктура как код». Он позволяет создавать шаблоны Azure Resource Manager (ARM) и предназначен для тесной интеграции с сервисами Azure. Новая версия IDE обеспечивает подсветку и автодополнение кода с использованием протокола языкового сервера для Bicep.
В IntelliJ IDEA 2023.3 значительно расширена поддержка Dev Containers: вы можете легко добавить дополнительные инструменты разработчика, среды выполнения и библиотеки с помощью функций Dev Containers, которые упрощают настройку основных компонентов. Кроме того, мы обеспечили поддержку Dev Containers в Docker Compose, и теперь как основной контейнер, так и зависимые контейнеры можно запускать из IDE. Мы также реализовали автоматическую переадресацию портов: переадресуются любые порты, которые приложение начинает слушать в контейнере разработки. Подробнее.
В IntelliJ IDEA Ultimate 2023.3 стало удобнее работать с базами данных, размещенными в Kubernetes. Например, теперь можно настроить переадресацию портов в Kubernetes при создании подключения к базе данных.
$schema
в комментариях в файлах YAMLНовая версия IDE может определять ссылки на схемы YAML, данные в виде комментариев. Кроме того, она предлагает варианты автодополнения кода и валидацию синтаксиса в файлах YAML на основе указанной схемы независимо от того, хранится она локально или удаленно.
В IntelliJ IDEA Ultimate 2023.3 легко добавить контекст kubeconfig
из кластеров, расположенных вне требуемой системы. Проект будет содержать ссылки на файлы kubeconfig
, чтобы нужные кластеры были доступны в ходе работы над проектом. Добавленное таким образом содержимое kubeconfig
не будет скопировано в систему или изменено в ней (~/.kube/config
). Эта функция особенно удобна, если вы часто добавляете и удаляете кластеры Kubernetes из облака или локальной среды. Подробнее
Для работы с плагином Kubernetes, который теперь встроен в IntelliJ IDEA, вам может потребоваться kubectl или Helm. Если на вашем компьютере еще нет этих инструментов, IDE предложит установить их автоматически.
Telepresence позволяет локально выполнять отладку микросервисов приложения Kubernetes, как если бы ваш компьютер был частью кластера. Подключившись к кластеру с помощью Telepresence, вы получаете доступ к пространству имен кластера со своего компьютера и можете взаимодействовать с DNS-именами других микросервисов. Telepresence перехватывает трафик от других сервисов кластера и позволяет вам перенаправить его на нужные порты вашего компьютера. В результате отладка микросервисов выполняется полностью локально с помощью привычных инструментов IDE.
В этой версии мы упростили доступ к Telepresence, переместив его в контекстное меню кластера. Мы также облегчили управление перехватом, чтобы процесс отладки стал удобнее.
import
в Terraform IntelliJ IDEA Ultimate 2023.3 поддерживает блоки import
верхнего уровня из языка описания конфигурации Terraform версии 1.5. Блоки import
позволяют управлять имеющейся инфраструктурой с помощью Terraform. Если использовать import
в блоке кода, тот становится частью стандартных этапов plan и apply и перестает быть операцией состояния. Terraform автоматически генерирует код для импортированных ресурсов, экономя время при создании инфраструктуры как кода.
Теперь скачивание общих индексов JDK включено по умолчанию для ускорения запуска IDE. Новая версия IntelliJ IDEA автоматически подключается к указанному ресурсу в фоновом режиме, получает общие индексы и автоматически применяет их к JDK.
Чтобы упростить визуализацию данных без использования кода, в IntelliJ IDEA Ultimate 2023.3 интегрирована библиотека Lets-Plot.
Функциональность импорта в IntelliJ IDEA 2023.3 была переработана, и таким образом завершен переход к новому интерфейсу Modify Object. Теперь можно выполнять импорт в несколько целевых объектов и проводить одновременное редактирование, например, меняя форматы или кодировку нескольких файлов или изменяя схемы для нескольких целевых объектов.
В этот релиз включен ряд улучшений интроспекции:
В этой версии появилось значительно больше вариантов представления чисел в редакторе данных. Самое важное изменение — можно указать десятичный разделитель и разделитель тысяч.
В версии 2023.3 мы добавили долгожданную поддержку DynamoDB, в том числе средство просмотра данных, поддержку PartiQL в редакторе и интроспекцию для таблиц с ключами и индексами.
В IntelliJ IDEA Ultimate 2023.3 устранен ряд нарушений правил при добавлении инструкций import type
. Мы добавили возможность настроить использование инструкций TypeScript import type
или спецификатора типа при импорте типа. Кроме того, улучшено поведение поля exports
в package.json для файлов TypeScript.
Мы добавили поддержку defineSlots
: автодополнение и навигацию для имени slot
, а также рефакторинг Rename. Кроме того, добавлена поддержка автодополнения для свойств с defineExpose
. В IntelliJ IDEA Ultimate 2023.3 необходимые импорты для компонентов будут добавляться, исходя из имени, определенного функцией defineOptions
.
Мы улучшили поддержку строгой проверки типов в шаблонах Angular. Кроме того, добавлена поддержка нового синтаксиса control-flow, появившегося в версии v17, а также сигналов, включая такие интерактивные шаблоны как signal
, computed
и effect
. При нажатии Alt+Enter также доступны новые быстрые исправления: например, можно создать свойства @Input
и @Output
из шаблона компонента.
В IntelliJ IDEA Ultimate 2023.3 добавлены новые возможности для тестирования кода JavaScript. Новая версия автоматически определяет тесты Cypress и Playwright, которые можно запустить с помощью иконки Run в редакторе. Кроме того, добавлена первичная поддержка нативного тест-раннера Node.js. Распознаются тесты, объявленные с помощью API node:test
, и их можно запустить и отладить прямо из кода, без дополнительных пакетов.
Кнопка Start coding позволяет перейти из репозитория или ревью кода в Space прямо к соответствующим файлам в IDE.
IntelliJ IDEA 2023.3 распознает пакеты Maven, размещенные в репозиториях Space, и предлагает их в диалоге автодополнения кода.
Начиная с IntelliJ IDEA 2023.3, мы меняем систему распространения плагинов. Плагины Android, Ant и GlassFish теперь доступны в JetBrains Marketplace. Это также относится к плагину XPathView для IntelliJ IDEA Community Edition.