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

RubyMine 2018.2: приєднання відладника до віддалених процесів, chruby, покращений аналіз коду

RubyMine 2018.2: приєднання відладчика до віддалених процесів, chruby, покращений аналіз коду

RubyMine 2018.2 Що нового:

Run/Debug Anything

Run Anything. Принцип його роботи в чомусь схожий на Search Everywhere. Однак замість пошуку чого завгодно, Run Anything за подвійним натисканням Ctrl дозволяє запустити будь-що: rake-таски, rails s, тести та інші конфігурації, а також консольні команди.

Більш того, якщо при викликаному Run Anything затиснути Shift, то інструмент перейде в режим Debug Anything, що дозволяє зручно запускати відладчик.
До речі, як ви можете помітити, RubyMine запам'ятовує раніше запущені команди та скрипти і в майбутньому запропонує їх у списку, що випадає.

Постфіксне доповнення коду

Ця фіча дозволяє видозмінювати, перевертати і доповнювати вирази без необхідності повернення на початок рядка, щоб, наприклад, вставити умову. Тепер можна просто поставити крапку та вибрати if. IDE помістить умову на початок рядка автоматично. Якщо ж можливих варіантів буде кілька, RubyMine запропонує вибрати потрібний зі списку.

Повний список підтримуваних постфіксних темплейтів можна переглянути в налаштуваннях (Preferences / Settings | Editor | General | Postfix Completion). Там же можна відключити неактуальні.

Рендеринг діаграм у маркдауні

Між маркдаун-файлів навчилося малювати діаграми, які є в коді. Вставте puml перед кодом діаграми у .md-файлі, щоб RubyMine підхопив синтаксис і відобразив діаграму в прев'ю.

Зазначимо, що підтримка Markdown здійснюється через плагін, сумісний з іншими IDE від JetBrains. У RubyMine та IntelliJ IDEA Ultimate плагін встановлено за замовчуванням.

Поліпшений аналіз коду

Суттєво переписано виведення типів та механізм аналізу Ruby-файлів. Завдяки цьому значно покращилося автодоповнення та навігація за кодом

Також у новому релізі є автодоповнення та навігація до моделей з поліморфними зв'язками.

Підтримка chruby та покращення для менеджерів версій Ruby

У новій версії додано підтримку chruby та asdf. Разом з тим усі підтримувані менеджери версій (RVM, rbenv, chruby і asdf) стали доступні при підключенні через WSL, Docker, а також через SSH та інші віддалені з'єднання. Нагадаємо, налаштувати віддалену SDK можна наступним Таким чином: Preferences / Settings | Languages ​​& Frameworks | Ruby SDK і Gems | New remote.

Перезапуск тестів, що впали

Тепер після запуску тестів можна окремо перезапустити лише ті, що не пройшли. Просто натисніть відповідну іконку.

Нова можливість також доступна при використанні пресетів типу rake test та rake spec.

YAML

Підтримка YAML була значно розширена для всіх IDE на базі IntelliJ. Насамперед ми додали можливість форматування коду у файлах .yml. Для форматування використовуйте комбінацію клавіш ⌥⌘L / Ctrl+Alt+L (Code | Reformat Code).

З'явилася навігація за кодом, автодоповнення та пошук використання якорів (&) та їх посилань (*).
Також, якорі та посилання можна перейменовувати в одне дію (Shift+F6). Щоб уникнути конфліктів, IDE попередить про те, що ви намагаєтеся використати ім'я вже існуючого якоря.

Серед інших покращень - підтримка JSON Schema для автодоповнення відповідних конфігурацій у YAML, а також можливість копіювання шляху до значення у YAML-файлах.

Приєднання відладчика до віддалених процесів

У версії 2016.3 було анонсовано можливість приєднання відладчика до запущених локальних процесів та пообіцяли додати можливість приєднання до віддалених. У свіжій версії реалізовано обіцяне!

Щоб розпочати налагодження, підключіться до віддаленого сервера через SSH (Preferences/Settings | Ruby SDK and Gems | New Remote | SSH Credentials). Не забудьте вказати шлях до інтерпретатора Ruby.

Додатково можна зв'язати локальну версію програми з запущеною на сервері (Edit Path Mappings). Це спростить розміщення брейкпоінтів у будь-якому місці програми для подальшого налагодження.

Тепер ви готові до налагодження віддалених процесів! Щоб почати, оберіть Run | Attach to Process або знайдіть відповідну дію, викликавши вікно Find Action (Help | Find Action

JavaScript

  • Додано набір нових швидких доповнень коду (Alt+Enter) для JavaScript та TypeScript: Implement interface, Create derived class, Implement members of an interface or abstract class, Generate cases for 'switch ' та інші.
  • У IDE стали доступні нові можливості TypeScript 2.9 і TypeScript 3.0.
  • Додано Annotate with type from JSDoc та інші швидкі виправлення з TypeScript Language Service.
  • З'явилася можливість вилучення компонентів React (Refactor | Extract Component) та конвертації класових компонентів у функціональні (і навпаки).
  • У файлах .vue стало доступне автодоповнення для подій та їх обробників.

Git

Файли, що містять конфлікти, тепер зручно групуються під пунктом Merge Conflicts. Натиснувши на Resolve, ви очікувано потрапите в діалог Files Merged with Conflicts.

Ще одна нова зручна опція, Browse repository at revision, дозволяє переглядати попередні версії репозиторію. Активувати опцію можна, викликавши контекстне меню на потрібному коміті Git-лозі. IDE відкриє Project tool window, з якого можна перейти до перегляду більш ранніх версій файлів програми. Для цього заберіть відповідну галочку в Preferences/Settings | Version Control | Git. Якщо ви натиснете Commit and Push (⌥⌘K | Ctrl+Alt+K) при наступному коміті в діалозі Commit Changes, IDE не буде додатково відображати діалог Push, а відразу відправить зміни до репозиторій.
Завантажити нову версію можна на сторінці What's new RubyMine. Нагадуємо, що перші 30 днів можна користуватися RubyMine безкоштовно.

Інші новини

Найкраща ціна