Огляд IntelliJ IDEA 2016.2 Public Preview

Час летить! Всього місяць тому ми стартували IntelliJ IDEA 2016.2 EAP, а вже сьогодні раді представити вашій увазі Public Preview. Пропонуємо вам переконатися в тому, що цей місяць не пройшов даремно, прочитавши цей пост. Нетерплячі можуть його пропустити і піти одразу качати превью, щоб спробувати все самостійно. Для решти пропоную короткий розповідь про основних поліпшень.

image


Відладчик

Продовжуючи боротися за простір і загальне зручність, ми об'єднали вкладку Watches вкладки Variables.

image

Також тепер можна використовувати багаторядкові вираження в налаштуванні брейкпойнта в полях Condition Evaluate and log, і в налаштуваннях Data Type Renderers в полі Use following expression.

image

Інтеграція з Git і Mercurial

Вкладка Log Git Mercurial в черговий раз зазнала ряд змін. Її зміст тепер оновлюється у фоновому режимі (і при завантаженні проекту, і при змінах в локальному сховищі). За рахунок цього відкриватися вкладка стала набагато швидше.

Крім того, під час оновлення та завантаження під панеллю інструментів з'являється тонка смужка прогресу.

image

Якщо у полі Filter вказана рядок пошуку, під час прокручування внизу також з'являється індикатор завантаження.

Докладна інформація про коммитах показується тепер для декількох виділених комітів.

І нарешті, можна встановити шорткат для швидкого переходу до поля Filter.

Для Git ми виправили важливу проблему, з якою напевно стикаються користувачі Windows OS X: перейменування файлів, де змінюється тільки регістр символів.

Робота з патчами

Якщо ви скопіюєте патч в буфер обміну і перейдіть в IDE (або перетягніть патч у вікно IDE мишею), вам автоматично запропонують застосувати цей патч.

Крім того, застосування патча значно спростилося в тих випадках, коли він не містить інформації про ревізії, а оригінальний файл був перенесений, перейменований або змінений. У найпростіших випадках IDE спробує самостійно визначити оригінальний файл, у складних — запропонує вам його вказати. Також, якщо вміст файлу змінилося, IDE допоможе об'єднати ці зміни з патчем.

image

І нарешті, перед застосуванням патч тепер можна просто порівняти з локальною копією (кнопка Show Diff), і при необхідності внести зміни в локальну версію вручну по ходу порівняння.

Редактор

Редактор тепер підтримує шрифти з лігатурами — спеціальними символами, утвореними шляхом з'єднання інших символів. Включити опцію можна в SettingsEditorColors & Fonts → Font (прапорець Enable font ligatures). Переконайтеся, що обраний шрифт підтримує лігатури, наприклад FiraCode, Hasklig, Monoid або PragmataPro.

image

Інтерфейс

Зовнішній вид IDE тепер можна налаштувати під себе, вибравши будь-яке зображення як фон редактора і вікна IDE. За рахунок прозорості це прекрасно працює і з темною, і зі світлою темами.

Зображення вибирається за допомогою дії Set Background Image, який доступний як з Find Action, так і з контекстного меню файлу зображення.

image

Також зовні змінилися спливаючі нотифікації. Тепер вони відображаються в нижньому правому куті (ближче до вікна інструментів Events), мають більш компактну форму і групуються за типом підсистеми.

image

Spring Framework

Підтримка Spring Framework продовжує вдосконалюватися.

Ми додали інспекцію, яка пропонує автоматично замінювати інжектування полів конструкторами. Підтримали опцію (додану Spring 4.3), яка дозволяє використовувати параметризированные типи (узагальнення) в якості класифікаторів (qualifiers). Підтримали користувальницькі анотації EventListener, визначені за допомогою AliasFor.

image

Крім того, готова ґрунтовна підтримка Spring Cache (абстракції, доданої в Spring 3.0 і повністю оновленою Spring 4.1). Підтримка включає навігацію, інспекції, підсвітку синтаксису, автодоповнення і навігацію при редагуванні SpEl, і багато іншого.

image

Для Spring MVC шаблонів Freemarker Velocity з'явилося автодоповнення і навігація для змінних, оголошених в контролері.

image

Також ми підтримали зміни Spring Security 4.0 і додали автодоповнення і навігацію при редагуванні SpEl для анотацій і всередині XML.

image

Плюс ми додали підсвічування і навігацію для повідомлень від Spring в консолі.

JavaScript

Тепер IDE не тільки допомагає в написанні ES6 коду, але і пропонує конвертувати в нього код більш старих версій JavaScript. Новий intention зможе замінити нормальні анонімні функції на стрілочні функції (arrow functions) і короткі стрілочні функції (shorthand arrow functions).

image

На додаток до постфікс-автодополнениям, реалізованих раніше, ми додали шаблони .const .let.

image

React

IDE навчилася розуміти властивості (props) компонентів, оголошені за допомогою propTypes, і тепер пропонує автодоповнення і навігацію.

image

Методи життєвого циклу компонентів (наприклад, componentDidMount) більше не підсвічуються як невикористані.

Коли ви передаєте компоненту обробники подій (наприклад, onClick, onChange), IDE замість лапок ставить фігурні дужки (як і годиться).

До речі про лапках, тепер в SettingsEditorCode StyleHTMLOtherGenerated quote marks ви взагалі можете вказати, що потрібно використовувати подвійні лапки, одинарні або взагалі нічого.

image

Нарешті, IDE навчилася розуміти non-DOM атрибут, такі як key, ref dangerouslySetInnerHTML.

AngularJS

Для AngularJS 2 ми додали багато корисних шаблонів (live templates). В Project WizardStatic Web з'явився розділ Angular CLI.

image

TypeScript

IDE пропонує розумне автодоповнення для enum-типів.

image

Npm, Gulp і Grunt

Будь-який скрипт npm, Gulp Grunt може тепер автоматично запускатися IDE перед запуском Run configuration. Для цього цей скрипт необхідно додати в розділі Before launch у діалоговому вікні Run configuration.

image

Робота з базами даних

По мірі розвитку DataGrip, нового продукту JetBrains, інструменти для роботи з SQL і базами даних всередині IntelliJ IDEA також продовжують поліпшуватися.

У діалозі налаштувань Data Source and Drivers з'явилося автодоповнення для поля Database.

image

У вікні інструментів Database з'явилася опція Auto-scroll from Editor. При відкритті того чи іншого елемента бази даних в редакторі, цей елемент виділяється у вікні Database.

image

Автодоповнення SQL стало ще більше враховувати контекст. Наприклад, якщо в контексті очікується ім'я таблиці, IDE більше не пропонує функції.

image

Surround With пропонує передати поточне вираз як параметр функції.

image

Редактор таблиці пропонує автодоповнення при редагуванні значення таблиці на основі значень цього стовпця).

image

Розміри стовпців таблиці можна змінювати за допомогою шорткатов Ctrl + Shift + Вправо/Вліво (⌘⇧→← OS X).

Для PostgreSQL додано підтримку Schema Search Path, а також Range-типів і типів TimeZone.

Установник

І нарешті, інсталятор для Windows тепер також включає наш кастомный білд JDK з нашими виправленнями проблем з фокусом і рендеринга шрифтів.

Ось, мабуть, і всі основні нововведення. Тепер можна сміливо скачувати превью і пробувати його самостійно! Як завжди, я з задоволенням відповім на ваші питання в коментарях.

Програмуйте з задоволенням!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.