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.