+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

IntelliJ IDEA 2019.2. Що нового в JetBrains IntelliJ IDEA

IntelliJ IDEA 2019.2. Що нового в JetBrains IntelliJ IDEA

JetBrains повідомила, що нового у IntelliJ IDEA 2019.2

  • Java 13 виходить у вересні, і IntelliJ IDEA вже готова працювати з нею. IDE підтримує новий синтаксис switch-виразів (JEP 354) та нову функціональність текстових блоків (JEP 355).
  • IDE може виконувати рефакторинг Inline Method, навіть якщо return-вираз перериває потік виконання.
  • Якщо під час аналізу потоку даних знайшлися проблеми, нова дія Find cause допоможе перейти до проблемного фрагмента коду.
  • Ми об'єднали інспекцію Java «Duplicated code fragment» з інструментом для інших мов «Locate duplicates».
  • Автодоповнення коду тепер розпізнає помилки та пропонує найбільш підходящі варіанти для неправильно введеного тексту.
  • Тепер під час роботи зі структурним пошуком IDE миттєво підсвічує у редакторі всі знайдені фрагменти коду, що відповідають шаблону пошуку.

Інструменти профілювання

  • IntelliJ IDEA 2019.2 тепер інтегрується з Java Flight Recorder на платформах Windows, macOS та Linux, а також з Async-profiler на macOS та Linux.
  • У новому вікні Services зібрано всі підключення, а також конфігурації запуску, які ви підключили до Services.
  • IDE дозволяє переглядати файлову систему запущеного Docker-контейнера (вікно Services → вузол Docker → вкладка Files).

Редактор

  • Керувати всіма параметрами стилю коду для різних областей можна за допомогою файлу EditorConfig. Докладніше.
  • Завдяки вбудованій інтеграції з редактором TextMate доступне підсвічування синтаксису більш ніж для 20 мов програмування.
  • IntelliJ IDEA тепер безпроблемно працює з великими файлами.
  • Змінилася вибрана за умовчанням поведінка дії Move Caret to Next Word. Тепер IDE пересуває курсор до кінця слова.
  • Налаштування Серундування з використанням quote or brace ввімкнено за замовчуванням. Якщо при виділеному фрагменті коду набрати лапку або дужку, фрагмент виявиться всередині лапок або дужок.
  • За замовчуванням клавіша Tab, натиснута під час введення тексту, переміщує курсор за дужки або лапки, що закривають.
  • Щоб зробити код більш читаним, ми змінили міжрядковий інтервал: тепер він дорівнює 1,2. Змінити міжрядковий інтервал можна в розділі Settings / Preferences | Editor | Color Scheme | Color Scheme Font.
  • Щоб зробити швидкі виправлення помітнішими, ми змінили дизайн спливаючого вікна інспекцій — воно тепер не тільки містить опис проблеми, але й одразу ж пропонує вам виправлення.
  • У вікна New Class новий дизайн: тепер є перегляд можливих варіантів.
  • Сучасний безрамковий інтерфейс у Windows 10.
  • Біля елементів списків та дерев у вікні Project View відображається додаткова інформація: розміри файлів та час їх зміни. Це вмикається в меню View | Appearance | Descriptions in Tree Views.

Gradle

  • Залежності Gradle тепер можна переглядати у вигляді діаграми: натисніть значок Show Dependencies на панелі інструментів у вікні Gradle (Alt+Shift+Ctrl+U в Linux та Windows / Alt+Shift+Cmd+U в macOS).
  • Внесено покращення в аналіз коду у файлахbuild.gradle. Автодоповнення тепер працює в оголошенні завдань, нотації задач Gradle і навіть усередині блоків залежностей.
  • Ми вдосконалили відображення інформації про операції Gradle, щоб надавати вам інформацію про поточний статус процесу синхронізації/складання, — тепер дерево статусу і консоль виведення інформації розташовуються поруч один з одним.

Maven

  • Відображається інформація про синхронізацію Maven тепер відображається в інструментальному вікні Build, що робить повідомлення про помилки і прогрес більш помітними і спрощує навігацію.
  • Автодоповнення працює за умовчанням у рамках залежностей Maven у файлах pom.xml.
  • У IntelliJ IDEA 2019.2 з'явилася підтримка нативної обробки ігнорованих файлів Git.
  • IDE нагадуватиме вам, якщо ви забудете включити в коміт файли, які зазвичай включаєте разом з файлами, що редагуються в даний момент.
  • Тепер можна робити коміт із вкладки Local Changes: встановіть прапорець Commit from the Local Changes without showing a dialog у розділі Preferences / Settings | Version Control | Commit Dialog.
  • Тепер можна дивитися файлову історію Git однієї або декількох директорій, вибраних у вікні Project View.
  • При виконанні процесу merge або cherry-pick у спливаючому вікні Branches є нові опції: Abort Merge і Abort Cherry-pick.
  • Нове дія Show Diff with Working Tree показує Diff-порівняння поточної та обраної гілок.
  • IDE тепер пропонує вам додавати до системи контролю версій файли, які були скопійовані в проект ззовні.

Kotlin

  • Підтримка JPA з Kotlin стала кращою: з'явилася можливість генерувати entity-класи Kotlin.
  • Дія Async stack trace тепер відображає стан змінних на момент останнього призупинення.
  • Новий режим interactive для допоміжних файлів Kotlin автоматично показує вам результати після певного інтервалу часу без необхідності перезапускати скрипт.
  • IDE підсвічує коментарі TODO в редакторі Kotlin і відображає їх в інструментальному вікні TODO.
  • Якщо ви використовуєте зовнішні інструкції допустимості значення null для Java, IDE попереджає вас про неправильні випадки застосування анотованих методів Java з Kotlin.

Scala

  • IDE тепер відображає підказку щодо аскрипції типу та підсвічує ті частини, які не відповідають очікуваному типу.
  • Підказки про невідповідність типу стали більш докладними і показуються з вирівнюванням по вертикалі, також використовується відображення коду в режимі «було стало».
  • Підказки анотацій типів тепер підтримують динамічне згортання, підказки, навігацію та підсвічування парних дужок.

Groovy

  • Удосконалено підтримку синтаксису Groovy 3.0 — тепер підтримуються вкладені блоки коду, а фігурні дужки та стрілки у замиканнях за замовчуванням виділяються напівжирним шрифтом, щоб блоки коду було легше відрізати від замикань.

JavaScript та TypeScript

  • Тепер можна замінювати надмірні змінні ще однією деструктуризацією: натисніть у редакторі Alt+Enter і виберіть Propagate to destructuring.
  • Тепер, коли ви перейменовуєте ідентифікатор у файлі JavaScript або TypeScript, IDE групує динамічні входження окремо від інших входжень і за умовчанням виключає їх із рефакторингу.
  • Ми зробили більш точне автодоповнення коду для компонентів та їх властивостей з бібліотек Vuetifyі BootstrapVue.

Налагоджувач JVM

  • Тепер можна вибрати метод під час виконання дії Step Into.

JetBrains Runtime

  • IntelliJ IDEA 2019.2 тепер за замовчуванням працює під JetBrains Runtime 11.

Інші новини