[Java, Scala, Kotlin, Kubernetes] IntelliJ IDEA 2020.3

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
28-Дек-2020 19:32

Привет Хабр!
Представляем последнее большое обновление 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.

Вот такой длинный список получился. Еще больше улучшений, вошедших в эту версию, вы найдете в примечаниях к релизу. Как и всегда, ждем ваших отзывов в комментариях и баг-репортов в нашем трекере.
Программируйте с удовольствием!
===========
Источник:
habr.com
===========

Похожие новости: Теги для поиска: #_java, #_scala, #_kotlin, #_kubernetes, #_intellij_idea_2020.3, #_2020.3, #_reliz (релиз), #_kotlin, #_scala, #_kubernetes, #_blog_kompanii_jetbrains (
Блог компании JetBrains
)
, #_java, #_scala, #_kotlin, #_kubernetes
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 22-Ноя 14:01
Часовой пояс: UTC + 5