Представляем последнее большое обновление IntelliJ IDEA в этом году. Версию 2020.3 можно скачать с нашего сайта, установить через приложение Toolbox, обновиться прямо в IDE или, если вы пользуетесь Ubuntu, с помощью snap-пакетов.
IntelliJ IDEA 2020.3 несет в себе множество полезных функций: интерактивные подсказки в отладчике, поддержку Git-стейджинга, расширенную поддержку записей и запечатанных классов из Java 15. В новой версии проще работать с окном Endpoints, фреймворками и профилировщиком. Мы также обновили начальный экран, улучшили сортировку вариантов автодополнения на основе машинного обучения и расширили возможности спелл-чекера.
Подробно ознакомиться с новыми функциями вы
можете
на сайте.
Вот главные улучшения, вошедшие в версию 2020.3:
Редактор
- Новые параметры переименования предлагают три опции:
переименовать объект в комментариях, строках или в текстовых
вхождениях.
- Теперь можно переносить вкладки в разные области экрана и таким
образом делить его по вертикали и по горизонтали. А с помощью
действия Open in Right Split можно разделить редактор
вертикально при открытии файла.
- Закреплять вкладки стало проще: добавляйте файлы
перетаскиванием. Также можно собрать все закрепленные вкладки в
отдельном ряду.
- Вы можете выбрать IntelliJ IDEA в качестве стандартного
приложения для открытия файлов.
- Теперь можно добавить шаблон, который создает сразу несколько
файлов. Внутри шаблона вы можете ввести паттерн для создания имени
файла и пути.
- Мы улучшили форматирование Markdown, синхронизировали прокрутку
превью и редактора, а также добавили поддержку Mermaid.js.
Взаимодействие с IDE
- На начальном экране теперь четыре вкладки: для управления
проектами, настройки интерфейса IDE, установки плагинов и быстрого
доступа к справке и обучающим материалам.
- Со вкладки Learn IntelliJ IDEA на экране приветствия
можно перейти к интерактивным курсам, которые познакомят вас с
возможностями IntelliJ IDEA на реальных примерах кода.
- Теперь можно синхронизировать тему IDE с системными
настройками.
- Мы добавили новый режим чтения для файлов библиотек и файлов,
предназначенных только для чтения. В таких файлах удобнее читать
комментарии.
- Чтобы открывать файлы в режиме LightEdit, используйте
команду -e(edit). В окне LightEdit можно активировать
режим IDE, чтобы использовать все функции IntelliJ IDEA.
- При нажатии Alt+Enter IDE показывает варианты
исправления ошибок правописания. Кроме того, для проверки стиля и
грамматики мы начали использовать новую версию движка LanguageTool,
который поддерживает более десятка новых языков.
- В диалоге Search Everywhere можно искать
Git-сообщения, теги и ветки, а также использовать его в качестве
калькулятора.
- Теперь по клику на файл его содержимое можно увидеть во вкладке
предпросмотра.
- IntelliJ IDEA сообщит вам о выходе обновления JDK и предложит
его установить.
- Мы добавили панель со смайлами для Linux.
Отладчик
- В режиме отладки нажмите на переменную, чтобы получить
подсказку с указанием связанных полей, значения которых можно
изменить.
- Мы добавили новый тип watch expressions, которые связаны с
определенным контекстом и отображаются прямо в редакторе.
- Во время работы отладчика доступны новые функции
профилирования: Show referring objects и Calculate
retained size.
- Теперь на каждый сеанс отладки для задачи Gradle открывается
только одна вкладка. В ней отображаются фреймы, переменные, а также
вывод консоли.
VCS
- В новой версии появилась поддержка Git-стейджинга. Теперь вы
можете добавлять файлы на стейджинг прямо из IDE. В окне
Commit вы увидите две новые секции Staged и
Unstaged.
- Меню VCS называется по имени системы контроля версий, которую
вы используете. Еще мы убрали из него все действия, кроме самых
актуальных.
- IntelliJ IDEA автоматически исправляет недопустимые символы в
именах веток. А в контекстном меню текущей ветки добавились новые
связанные действия.
Java
- IntelliJ IDEA сортирует варианты автодополнения на основе
технологии машинного обучения.
- Мы добавили новое действие для преобразования записей (records)
в классы.
- В этой версии анализ кода, рефакторинги и автодополнение
поддерживают запечатанные
классы.
- Если в ваших файлах используется
механизм шебанг, IntelliJ IDEA автоматически определит это и
откроет их как надо.
- Мы упростили извлечение Java-методов: IDE сразу же выполняет
рефакторинг без промежуточных диалогов.
- Добавили новые инспекции и intention-действия для Java, а также
улучшили автодополнение.
- Плагин для Lombok теперь встроен в IDE.
Совместная разработка
- IntelliJ IDEA 2020.3 поддерживает
Code With Me (EAP) наш новый сервис для парного
программирования и совместной разработки.
Конфигурации запуска
- Мы изменили интерфейс конфигураций запуска/отладки и разместили
наиболее часто используемые настройки на одном экране. Кроме того,
вы можете добавлять дополнительные параметры, если
необходимо.
Профилировщик
- Теперь в окне Profiler можно присоединить
профилировщик к работающему приложению и быстро получить доступ к
ранее созданным снэпшотам.
- Открыть любой файл .jfr или .hprof теперь можно несколькими
способами: перетащить его в редактор, использовать меню File |
Open или дважды кликнуть по файлу на панели Project.
Поддержка фреймворков
- В этой версии мы значительно улучшили окно
Endpoints. Теперь в вы можете фильтровать результаты поиска
веб-сервисов и удобно расположить их в IDE. Для каждого веб-сервиса
есть доступ к документации, специальному HTTP-клиенту и Open
API.
- Можно экспортировать HTTP-запросы в cURL.
- Автодополнение URL-адресов стало более информативным:
отображаются иконки фреймворков, HTTP-методы и расположение
исходных классов и файлов. URL-адреса, объявленные как deprecated,
перечеркнуты.
- Нажав на новый значок глобуса рядом с URL-адресом, вы быстро
перейдете к доступным действиям.
- Теперь анализ кода работает для Spring API: MVC Functional
Routing, RestOperations, WebTestClient и Reactive
WebClient.
- HTTP-запросы в старом формате легко преобразовать в новый
формат.
- Мы улучшили анализ кода Swagger и добавили поддержку Swagger
Hub.
- При импорте Quarkus и Micronaut проектов автоматически
создаются конфигурации запуска.
- В IntelliJ IDEA работает автодополнение для имен
методов-запросов в Micronaut Data репозиториях. Мы также добавили
поддержку SQL и JPQL языков в аннотации Micronaut
@Query
.
Kubernetes
- Вы можете загружать логи подов на свой компьютер и быстро
удалять ресурсы Kubernetes.
- Теперь можно автоматически загружать CRD-схемы из активного
кластера.
- Мы добавили действия Open Console и Run
Shell.
Kotlin
- Даты выхода обновлений плагина Kotlin теперь синхронизированы с
выпуском новых версий IntelliJ IDEA.
- Inline-рефакторинг возможен для элементов, объявленных в Java.
При инлайне код автоматически конвертируется в Kotlin.
- Также можно использовать inline-рефакторинг для элементов из
библиотек с приложенными исходниками, в том числе для scope-функций
also, let, run, with и apply.
- При inline-рефакторинге улучшена обработка
лямбда-выражений.
- Мы добавили поддержку
структурного поиска и замены (SSR) для Kotlin.
Инструменты для работы с базами данных
- Теперь можно использовать SQL для запросов к MongoDB.
- IntelliJ IDEA поддерживает сервис Couchbase Query.
- Добавлены два новых формата экспорта: One-row и
SQL-Insert-Multirow.
JavaScript
- Мы интегрировали TypeScript language service с окном
Problems и перенесли действия из окна TypeScript
в специальный виджет в строке состояния.
- Если у вас есть нереализованный React-компонент, IntelliJ IDEA
создаст необходимую конструкцию кода за вас.
- Теперь можно переходить к различным элементам JavaScript- и
TypeScript-файлов с панели навигации.
Scala
- Сервер компиляции Scala теперь компилирует независимые модули
параллельно.
- Мы добавили диаграммы компиляции, чтобы помочь вам
оптимизировать структуру модулей проекта и параметры виртуальной
машины на сервере компиляции.
- Scala-плагин теперь может комбинировать префиксы пакетов
IntelliJ IDEA с цепочками предложений пакетов и относительными
импортами Scala.
- Добавлена поддержка MUnit со всей привычной
функциональностью.
- Scala-плагин понимает
новый синтаксис методов main.
Вот такой длинный список получился. Еще больше улучшений, вошедших в эту версию, вы найдете в примечаниях к релизу. Как и всегда, ждем ваших отзывов в комментариях и баг-репортов в нашем трекере.
Программируйте с удовольствием!