IntelliJ IDEA
IntelliJ IDEA – the IDE for Professional Development in Java and Kotlin
Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.
Приносим извинения за неудобства.
10 случаев, когда можно обойтись без мыши при работе с IntelliJ IDEA
Многие, работая с IntelliJ IDEA, предпочитают использовать клавиатуру, а не мышь. Вы тоже? Тогда у нас есть для вас небольшой подарок. В этой статье мы расскажем о 10 распространенных ситуациях, в которых, оказывается, можно обойтись без мышки.
1. Изменение размера окна Project или другого активного окна
Окно Project — одно из самых используемых в IntelliJ IDEA. Часто бывает нужно увеличить или уменьшить его ширину. Вместо того, чтобы браться за мышку, нажмите Ctrl+Shift+Right (Windows или Linux) или ⇧⌘Right (macOS), чтобы увеличить ширину окна, а чтобы ее уменьшить — Ctrl+Shift+Left or или ⌘Left.
У других окон, например Run или Problems, можно увеличить высоту, нажав Ctrl+Shift+Up (Windows или Linux) или ⇧⌘Up (macOS), или уменьшить ее с помощью сочетаний клавиш Ctrl+Shift+Down или ⇧⌘Down.

2. Клавиша Esc — возврат в окно редактора, F12 — переход к последнему окну инструментов
Закончив работу в таких окнах, как Project, Debug, Maven и т. п., можно не кликать по окну редактора мышкой — просто нажмите Esc, чтобы вернуться в редактор.
Нажав на клавишу F12, можно перейти в последнее открытое окно инструментов, не вспоминая сочетание клавиш, назначенное именно этому окну.
На приведенном ниже gif-изображении Presentation Assistant не отображает текст «Escape», когда используется клавиша Esc для возврата в окно редактора.

Зависит ли действие, выполняемое при нажатии клавиш Esc (или любой другой клавиши), от контекста? Конечно, зависит. Перейдите в меню Settings -> Keymap -> Find Actions by Shortcut и нажмите Esc, чтобы узнать, как она сработает в разных контекстах.

3. Отображение окна
Давайте для начала разберемся, как многие разработчики выводят на экран окна в IntelliJ IDEA. Например, чтобы открыть окно Pull Requests, можно щелкнуть по вкладке Pull Requests на панели окон инструментов:

Здесь тоже можно обойтись без мыши. То есть сначала она понадобится, чтобы сделать одну вещь, а потом можно будет о ней забыть.
Наведя курсор на вкладку Pull Requests, можно увидеть, назначено ли этому окну сочетание клавиш. В данном случае сочетания клавиш нет. Давайте его назначим. Используйте действие Find, выполните поиск по строке «Pull Requests» с описанием «View | Tool window» и используйте сочетание клавиш Alt+Enter, чтобы назначить сочетание клавиш, например Ctrl+Shift+Alt+9.
Теперь можно его использовать, чтобы вывести или скрыть окно Pull Requests.

Если же окну уже назначено сочетание клавиш, например Alt+1 для окна Project или Alt+7 для окна Structure, оно будет показано, когда вы наведете курсор на соответствующую вкладку на панели окон инструментов.

Можно также нажать в IntelliJ IDEA клавиши Ctrl+Tab (или ⌃Tab), чтобы вызвать функцию Switcher и просмотреть список окон и недавно открытых файлов. Эта функция позволяет быстро перейти к имени нужного окна с помощью клавиш со стрелками.
Если вы предпочитаете работать со строкой меню, можно выбрать View | Tool windows и посмотреть список всех доступных окон.
4. Закрытие активного окна или всех окон
Закрыть или скрыть окно можно разными способами. Чтобы скрыть активное окно, нажмите Shift+Escape (или ⇧ Esc). Отдельные сочетания клавиш позволяют скрыть или отобразить нужное окно. Например, при нажатии Alt+9 (или ⌘9) будет показано окно Git. При повторном нажатии Alt+9 (или ⌘9) окно будет скрыто.
Кроме того, можно использовать сочетание клавиш Ctrl+Shift+F12 (⇧⌘ F12), чтобы скрыть или восстановить все окна.

5. Alt+Enter — просмотр предложений по иконке лампочки
Чтобы просмотреть предложения сниппетов, не обязательно щелкать по иконке лампочки. Перейдите к строке кода, где появилась лампочка, и нажмите Alt+Enter, чтобы вызвать Context actions и посмотреть предложения.

6. Объявление нового класса в нужном пакете при работе в окне редактора кода
Эта функция — настоящая скрытая жемчужина IntelliJ IDEA. Немногие разработчики знают о ней, а ведь она может быть очень полезна.
Если вам нужно создать класс во время работы в редакторе, нажмите Alt+Home (или ⌘ Up), чтобы перейти к панели навигации. Выберите пакет, в котором нужно объявить новый класс, интерфейс или другой объект, а затем вызовите новое диалоговое окно, нажав клавиши Alt+Insert (или ⌘ N). Введите имя, и готово.
Дополнительный совет: чтобы создать подпакет, добавьте имя пакета в качестве префикса. Например, при создании класса ‘NewClassInPackageSpace’ в новом подпакете, допустим, ‘space’, входящем в пакет ‘com’, введите «space.NewClassInPackageSpace» в новом диалоговом окне.

7. Переход между открытыми файлами
Для перехода между файлами в редакторе многие разработчики пользуются вкладками, но есть и более удобные способы.
i) Сочетания клавиш Alt+Right или Alt+Left обеспечивают быструю навигацию по последним файлам, с которыми вы работали. Однако в этом случае Presentation Assistant не показывает используемые сочетания клавиш.
Это сочетание удобно использовать для навигации по недавно открытым файлам, поскольку оно очень ускоряет перемещение.
На следующем gif-изображении показано, как использовать сочетания клавиш Alt+Right или Alt+Left, чтобы быстро перейти к другим файлам:

ii) Перейдите к вкладке Switcher (Ctrl+Tab в Windows и Linux, ^Tab в macOS), чтобы посмотреть список окон и файлов, с которыми вы недавно работали, и выберите окно или файл, которые нужно открыть.

iii) Чтобы посмотреть список файлов, с которыми вы недавно работали, нажмите Ctrl+E (или ⌘E). В списке указаны в том числе и типы недавно открытых файлов. Если нажать Ctrl+E еще раз при открытом диалоговом окне, в списке останутся только измененные вами файлы.

iv) Если вы не можете вспомнить, с каким файлом вы работали, нажмите Ctrl+Shift+E, чтобы перейти к списку Recent Locations: на экране появится пара строк из файла и его название. Если еще раз нажать это сочетание клавиш при открытом диалоговом окне, будут отображены недавно измененные файлы.

8. Быстрый просмотр источника классов, интерфейсов, перечислений, записей, методов, объявлений переменных и т. п.
Если вы читаете написанный вами тест и хотите быстро посмотреть определение метода, поместите курсор на название метода и нажмите Ctrl+Shift+I. Таким образом вам не придется переходить к другому классу, чтобы прочитать нужный код. Таким способом можно посмотреть определения классов, методов и любых других объектов. Функция так и называется — Quick Definition.

9. Изменение ширины и высоты диалогового окна
При вызове диалогового окна его высоту и ширину можно изменить с помощью сочетаний клавиш Ctrl+Shift+Left/Right/Up/Down (Windows и Linux) или ⇧⌘Left/Right/Up/Down (MacOS).
Обратите внимание: диалоговые окна не могут быть меньше определенного размера. Ограничения действуют независимо от того, меняете вы размер с помощью мыши или клавиатуры. Кроме того, сочетание клавиш не будет работать, если курсор находится в редактируемом элементе диалогового окна, например в текстовом поле или области текста.

10. Прокрутка текста в панели редактора без изменения положения курсора
Часто бывает нужно прокрутить панель редактора вверх или вниз, чтобы прочитать код. Если редактировать его при этом не нужно, то и сдвигать курсор из текущего положения вам не захочется.
Воспользуйтесь сочетаниями клавиш Ctrl+Up или Ctrl+Down (или ⌘Up/⌘Down) в панели редактора, чтобы прокрутить ее, не меняя положение курсора. Аналогичные сочетания клавиш Ctrl+Right и Ctrl+Left (или ⌘Left/⌘Right) можно использовать для прокрутки структуры каталогов вправо или влево в окне Project.

Дополнительный совет: чтобы читать код и перемещаться вверх и вниз в панели редактора было проще, можно свернуть методы, блоки кода или наборы операторов импорта, чтобы они занимали меньше места в окне редактора. Для этого нажмите Ctrl+Numpad – (Window и Linux) или ⌘Numpad – (macOS). Чтобы развернуть блок кода, нажмите Ctrl+Numpad + (Windows и Linux) или ⌘Numpad + (macOS). Это очень удобно при чтении или презентации кода, когда нужно, чтобы посторонний код не отвлекал вас и не занимал место на экране.

Если в классе много методов, а вам нужно прочитать код лишь для некоторых, сверните все методы, а затем разверните только нужные. Чтобы свернуть все методы, нажмите Ctrl+Shift+Numpad – (или ⇧⌘Numpad -). Чтобы развернуть весь код, нажмите Ctrl+Shift+Numpad + (или ⇧⌘Numpad +). При необходимости можно развернуть только отдельные блоки кода, чтобы читать код было удобнее.
Кроме того, бывает удобно перейти от одного объявления метода к другому с помощью сочетания клавиш Alt+Down (⌃Down) или Alt+Up (⌃Up).

В завершение
Независимо от того, чем вам удобнее пользоваться — мышкой или клавиатурой, — мы желаем вам удачной работы!
Ваша команда IntelliJ IDEA
The Drive to Develop
Автор оригинальной статьи:
Subscribe to IntelliJ IDEA Blog updates
- 1. Изменение размера окна Project или другого активного окна
- 2. Клавиша Esc — возврат в окно редактора, F12 — переход к последнему окну инструментов
- 3. Отображение окна
- 4. Закрытие активного окна или всех окон
- 5. Alt+Enter — просмотр предложений по иконке лампочки
- 6. Объявление нового класса в нужном пакете при работе в окне редактора кода
- 7. Переход между открытыми файлами
- 8. Быстрый просмотр источника классов, интерфейсов, перечислений, записей, методов, объявлений переменных и т. п.
- 9. Изменение ширины и высоты диалогового окна
- 10. Прокрутка текста в панели редактора без изменения положения курсора