Мы улучшили навигацию и помощь при написании кода, упростили создание тестов, добавили режим LightEdit, новые возможности в отладчике, поддержке Docker, системах контроля версий, JS и инструментах для работы с базами данных.
Теперь можно быстро переключаться между сущностями Rails и схемой базы данных (Ctrl+Alt+Home). А навигационное меню стало проще и компактнее.
Navigate | Go to Super Method (Ctrl+U) теперь позволяет выбирать родительский метод, к которому вы хотите перейти.
You can also search for usages (Alt+F7) of a super method.
На панели Structure (Ctrl+7) можно отфильтровать переменные, чтобы отображались только методы.
Как и всегда, мы поддерживаем свежую версию Ruby, в том числе новый синтаксис нумерованных параметров '_'. IDE распознает новый синтаксис и помогает перемещаться между объектами, переименовывать их и находить использования.
В версии 2020.1 можно запускать, отлаживать и профилировать задачи Rake из меню в левом поле редактора. Как всегда, RubyMine автоматически создаст необходимые конфигурации запуска/отладки для запускаемых задач.
Терминал RubyMine теперь умеет анализировать команды. Когда терминал распознает введенную команду, он ее подсвечивает. Если вы нажмете Ctrl-Enter, откроется диалог с параметрами, которые можно установить для выполнения этой команды.
Чтобы попробовать эту функцию, включите флаг terminal.shell.command.handling в диалоге Experimental Features.
Теперь в отладчике на вкладке Variables можно закрепить поля переменных в верхней части списка и видеть их значения в представлении переменной.
RubyMine теперь умеет создавать новые тесты для классов и сохранять их в нужной папке. Путь к ней IDE строит на основе пути к объекту, для которого создан тест.
Используя машинное обучение, RubyMine сортирует варианты автодополнения по их актуальности. Мы активно работаем над таким автодополнением, чтобы в будущем сделать его еще полезнее.
With RubyMine 2020.1, you can run, debug, and test your application in a particular environment by using Docker Compose as a remote interpreter. Вы можете настроить, как выполнять в Docker различные команды, например which ruby, gem env и rbconfig.
Новый режим LightEdit работает как простой текстовый редактор. В нем RubyMine запускается и работает быстрее, чем в обычном режиме, потому что открывает файлы, не загружая проект.
Режим Zen помогает полностью сосредоточиться на коде: редактор занимает весь экран, а все остальные элементы интерфейса скрыты. Чтобы попробовать его, нажмите Ctrl+` и выберите View mode | Enter Zen Mode.
Для управления конфигурациями SSH появилась новая вкладка настроек: Preferences/Settings | Tools | SSH Configurations. Используйте ее для добавления, редактирования, хранения и удаления конфигураций.
В RubyMine 2020.1 удобнее управлять конфигурациями запуска, потому что теперь их можно хранить в любой папке проекта. Для этого установите флажок Store as project file и укажите путь к папке, в которой вы хотите сохранить файл с конфигурацией запуска.
Теперь можно запускать несколько сеансов терминала одновременно, разделив окно терминала по вертикали и горизонтали. Параллельные сеансы открываются и закрываются через контекстное меню.
Мы переделали диалог Interactively Rebase from Here: теперь в нем можно редактировать историю коммитов, чтобы сделать ее линейной и понятной.
В RubyMine 2020.1 мы добавили окно Commit в качестве альтернативы диалогу коммита. Переключиться можно в меню Preferences / Settings | Version Control | Commit | Use non-modal commit interface.
Новое окно расположено слева — остается достаточно места для просмотра различий.
Вот что изменилось:
Теперь результаты запросов к базе данных можно просматривать в редакторе. Эта функция включается на панели инструментов или в меню Settings/Preferences | Database | General | Show output results in the editor. Данные отображаются в виде таблицы, дерева или текста.
Результаты запросов можно экспортировать в Excel.
Теперь вы можете создавать конфигурации запуска для скриптов баз данных.
Новые действия и инспекции (Alt+Enter) сэкономят ваше время. Например, можно быстро преобразовать код в optional chaining и/или nullish coalescing — синтаксис, появившийся в последних версиях JavaScript и TypeScript.
Документация для JavaScript и TypeScript теперь содержит информацию о типе и видимости символа, а также о том, где этот символ определен.
Благодаря встроенной поддержке библиотеки Vuex и Composition API из Vue 3 создавать приложения Vue.js стало еще проще.
Новая опция Run on save for files позволяет применять форматирование Prettier ко всем файлам, указанным в настройках IDE и отредактированным в проекте, как только вы их сохраните. Для этого больше не нужны плагины или file watchers.