IntelliJ IDEA 13.1: Весняне оновлення

  Привіт, Хабр!
 
Разом з хорошою звісткою для Північної півкулі, що тривалість світлого часу доби збільшилася, ми хочемо розповісти про реліз IntelliJ IDEA 13.1, трапився на цьому тижні. Але перед розповіддю про новинки хотілося б відзначити ще одне, вельми очікуване всім Java-cообществом, подія…
 
 
 
Звичайно ж реліз Java 8. У версії 13.1 ми забезпечили повну підтримку Java 8, тому ви можете повноцінно працювати з останньою редакцією мови вже зараз, в знайомій для вас IDE.
 
 
 

JAVA 8
 

Уважний читач міг помітити , що вже в попередніх версіях IntelliJ IDEA здійснювалася "попередня" підтримка Java 8. Наприклад, вже в 13 версії була додана підтримка налагодження проектів, в яких використовуються анонімні класи та лямбда-функції.
 
Тепер нові інспекції та автодоповнення коду дозволять повною мірою ефективно працювати з Java 8. Розглянемо на прикладі, як за допомогою нових інспекцій можна швидко перевести ваш код на новий Stream API:
 
 image
 
IDE допомагає визначити — який саме метод використовується для вашого лямбда-вирази, за допомогою натискання на значок інтерфейсу в лівому полі редактора.
 
Якщо ви хочете зробити відповідні правки в більш, ніж одному місці вашого проекту, то можна запустити відповідну інспекцію ("foreach loop can be collapsed with stream api ") на всьому проекті (або в іншому заданому контексті) через Analyze → Run inspection by Name .
 
 image
 
 
 

MULTIPLE SELECTIONS
 

Однією з важливих фіч, яку ми додали в останні версії IntelliJ-based IDE, стала функція множинного виділення (відома як Multiple Selection , Multi Carets і Multiple Cursors). Multiple Selection дозволяє вносити правки в код в декількох місцях одночасно, схожа функція на сьогоднішній день є в Submlime Text і деяких інших редакторах.
 
Як це працює:
 
 
     
Додати / видалити виділення: Alt + Shift + Mouse Click
 Виділити / відмінити виділення наступного збіги: Alt + J / Shift + Alt + J (Ctrl + G / Shift + Ctrl + G) для Mac OS X)
 Вибрати всі збіги: Shift + Ctrl + Alt + J (Ctrl + Cmd + G для Mac OS X)
 Клонувати курсор вище / нижче (гарячі клавіші ще не призначені)
 Видалити все виділення: Esc
 
Multiple selection відмінно працює з іншими можливостями редагування коду IntelliJ IDEA: Code completion, Select word at caret, Join lines, Copy / paste, і іншими:
 
 image
 
Саме ця фіча набрала найбільшу кількість голосів у нашому треккер .
 
 
 

POSTFIX CODE COMPLETION
 

Іншою важливою можливістю, що з'явилася у версії 13.1, є Постфіксний автодоповнення коду або postfix code completion . З його допомогою ви можете замінювати один вираз (яке ви вже ввели) на інше залежно від додається вами постфікса. Функція корисна саме в тому випадку, якщо ви вже щось ввели і тепер хотіли б змінити це вираз, який не повертаючись і не змінюючи код.
 
Наприклад, якщо до логічного виразу додати постфікс ". If", то воно автоматично буде обгорнуте оператором розгалуження if, і курсор переміститься в тіло оператора. Аналогічним чином ". Notnull" обертається конструкцією з перевіркою на значення null.
 
 image
 
Таким чином postfix completion дозволяє в менших випадках переміщати курсор в зворотному напрямку, зберігаючи ваш час.
 
 
 

NASHORN DEBUGGER

Для тих, хто планує використовувати runtime Nashorn (про те, що це таке можна почитати в інших хабростатьях ) для запуску JavaScript у своїх додатках, буде корисним дізнатися про нові можливості відладчика IntelliJ IDEA. Тепер можна ставити брейкпоінт і переміщатися між ними, навіть якщо ви відзначили рядки в JavaScript. Крім того, якщо JavaScript посилається на об'єкт з Java, відладчик буде переміщатися в Java-код і назад в скрипт залежно від послідовності коду і виставлених брейкпоинтов:
 
 image
 
Більш докладно про налагодження проектів з JDK8's Nashorn JavaScript можна прочитати в нашому блогпост .
 
 
 

CHRONON "BACK-IN-TIME" JAVA DEBUGGER

IntelliJ IDEA 13.1 Ultimate edition обзавелася ще одним дуже корисним плагіном для інтеграції з Сhronon . З його допомогою можна записувати історію виконання програми, і потім дуже зручно її переглядати, переміщаючись по коду і переглядаючи значення полів в кожен момент виклику конкретного методу. Це робить процес пошуку "складних" багів ефективнішим:
 
 image
 
Chronon є комерційним продуктом. Однак користувачі IntelliJ IDEA Ultimate можуть користуватися ним безоплатно в IDE. Як додати плагін і про подробиці його використання можна прочитати тут .
 
 
 

ANGULAR-JS, SPY-JS, LIVE CONSOLE

 
 
AngularJS
В останній версії IntelliJ IDEA ми також розширили підтримку фреймворка AngularJS.
 
 
     
Була додана підтримка автодоповнення імен директив (directives), контролерів (controller) і додатків, а також code insight для даних, розміщених всередині фігурних дужок.
 Angular-specific navigation дозволяє легко переміщатися від імені контролера в HTML до його визначення в Javascript, або від ngView або $ routeProvider до його темплейт.
 Тепер можна викликати AngularJS документацію для директив прямо з редактора.
 
 
 image
 
 
Spy-JS
Spy-JS — це потужний інструмент для трасування JavaScript. За допомогою нього можна переглядати повний список подій, відкривати дерево викликів і підсвічений шлях виконання коду. Ви також можете переглядати stack trace для виділеної ділянки коду, фільтрувати скрипти та події, стежити за продуктивністю коду. Spy-JS пристосований для роботи на будь-яких стаціонарних і мобільних браузерах, дозволяє ефективно профілювати і налагоджувати код.
 
 image
 
Більш докладно про SPY-JS можна почитати в хабростатье .
 
 
Live Console
 
З Сonsole читач швидше за все знайомий по роботі з налагодженням в браузері, однак тепер ця фіча доступна і в IDE під час налагодження веб-сторінки. У консолі ви можете виконувати команд і запускати JavaScript.
 
 image
 
 
 

WHAT ELSE?

 
     
Поліпшилася продуктивність для проектів на фреймворку Spring, які використовують великі обсяги XML. (Ultimate Edition)
 Додані поліпшення в системи контролю версій: Amend commit для Merсurial, 2х етапна аутентифікація в GitHub, поліпшені Log і Diff viewer.
 Налагодження додатків, запущених на OpenShift (Ultimate Edition).
 
Більш докладно зі списком нових можливостей можна ознайомитися на сторінці www.jetbrains.com / idea / whatsnew / index.html
 
Завантажити нову версію можна — самі знаєте де: http://www.jetbrains.com/idea/download/
 
Програмуйте із задоволенням!
  
Джерело: Хабрахабр

0 коментарів

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