• ,

Клавиатурные раскладки

Возможно, вы слышали, что IntelliJ IDEA является клавиатурно — ориентированный IDE.
Это значит, что вы можете работать IntelliJ IDEA, не касаясь мыши. Это поможет вам оставаться сосредоточенным и в конце концов, быть более продуктивными.
Именно поэтому важно знать раскладки IntelliJ IDEA, то есть, какие клавиши и комбинации клавиш какие действия вызывают.


1. Настройки
IntelliJ IDEA поставляется с набором клавиатурных раскладок, которые были специально адаптированы для использования с различными операционными системами, а так же облегчают переход с других IDE и редакторов.
Например, если вы долгое время пользовались Eclipse, NetBeans или вы поклонник Emacs, вы сможете найти раскладку, которая подходит именно вам.
Для выбора раскладки, которую вы хотите использовать, перейдите в меню Settings → Keymap. Любая раскладка, может быть дополнительно адаптирована с учетом ваших привычек, то есть вы можете добавить свои собственные комбинации клавиш и изменить существующие.



2. Поиск действия по клавиатурной комбинации
Если вам интересно, какое действие вызывает определенное сочетание клавиш, посмотрите на следующий рисунок.







Полный справочник раскладок всегда доступен через Help(Помощь) → Default Keymap Reference(Раскладка по умолчанию), а также на сайте IntelliJ IDEA.

3. Вызов действия по имени
Всякий раз, когда вам необходимо выполнить некоторые действия, но вы не знаете, какую комбинацию клавиш использовать, нажмите Shift + Ctrl + A (Shift + Cmd + A для Mac) непосредственно из редактора и начните печатать то, что вы ищете.



4. Конфликты с клавиатурными комбинациями системы
Иногда, если вы бы выбрали раскладку, специфичную для вашей операционной системы, все еще может быть конфликт между клавиатурными комбинациями, используемыми в IntelliJ IDEA и вашей ОС. Чтобы избежать этих конфликтов, просто используйте следующую хитрость в настройках системы.

5. Mac OS X
Переключите F1 — F12 для стандартного поведения функциональных клавиш, потому что все они активно используются в IntelliJ IDEA.



Отключить Show Spotlight search field, потому что ее клавиатурная комбинация Ctrl + Space — это комбинация по умолчанию для завершения кода в IntelliJ IDEA.



При первом запуске IntelliJ IDEA на Mac OS X выбрана раскладка по умолчанию для Mac OS, но вы можете выбрать Mac OS X 10.5+ раскладку, которая была разработана специально для Mac OS X версии 10.5 и выше, раскладка более дружественна для пользователей, которые привыкли к клавиатурным комбинациям Mac OS X.

6. Ubuntu
Вот список хитростей которые вам нужно проделать с системой для клавиш по умолчанию, так чтобы они не мешали действиям IntelliJ IDEA (указанных в скобках).

Отключите тень окна, назначено на Ctrl + Alt + S (Диалог настроек)
Измените или отключите блокировку экрана, назначено на to Ctrl + Alt + L (Форматировать код)
Измените или отключите запуск терминала, назначено на Ctrl + Alt + T (Окружить выражение конструкцией)
Измените или отключите, переключение рабочей области, назначено на Сtrl + Alt + Стрелки (Навигация)
Отключите перемещение окна, назначено на Alt + F7 (Поиск использования)
Измените или отключите изменение размера окна, назначено на Alt + F8(Вычисление выражения)



7. Vim
И, наконец, если вы являетесь преданным поклонником Vim и не можете пойти на кодирование в другом редакторе, вы будете рады узнать, что IntelliJ IDEA имеет плагин эмуляции Vim. Чтобы включить Vim раскладку в IntelliJ IDEA, вам необходимо скачать и включить плагин IdeaVim в Settings → Plugins.



Плагин поддерживает многие функции Vim включая клавиатурные сокращения, действия клавиш, многие типы команд, регистры, макросы, режимы и многое другое.

Оригинальная статья: Keymap
Перевел dio

9 комментариев

alexnjc
А как же счастливые пользователи Windows7? Вы не поверите, но есть и такие ))
Для них есть специфические хоткеи?
omatic
strEaM
Существует ли хоткей, которым можно выделить строку на которой стоит курсор? Например, можно нажать шифт, и стрелочками поводить, но это не то.
IvanDurov
Точнее скажи — зачем тебе всю строку выделять?
Выбирать логический участо Ctrl + W. Если повторять будет выделять с каждым нажатием большую область. Удалять строку Shift + Del. Я выбираю всю строку Shift + Home (курсор в конце строки должен быть).
strEaM
Всю строку выделять что-бы скопировать ее, и вставить куда-то ) Shift + Home подходит, спасибо.
igor
End, Shift + Home
seleand
А мне вот тоже не хватает возможности одной комбинацией выделить всю строку. Ctrl + W для этих целей использовать неудобно, поскольку приходится нажимать несколько раз и после каждого раза смотреть, уже выделена вся строка или еще нет. Потому как очень легко промахнуться и нажать большее количество раз, чем нужно. И тогда придется жать еще и Ctrl + Shift + W. Очень часто требуется скопировать несколько идущих последовательно строк. Причем эти строки не совпадают с логическим блоком, который можно получить последовательным нажатием Ctrl + W. Поэтому хочется одной комбинацией выделить целую строку, а потом использовать Shift + стрелка для выделения следующих строк. End, Shift + Home — неудобно, поскольку выделяет не всю строку, а только содержимое внутри строки. Получается, для этих целей придется жать End, Shift + Home, Ctrl + W. И только потом Shift + стрелка для добавления строк. 3 последовательные комбинации для выделения одной строки — как-то неудобно ИМХО.
almutasim
в Убунту (точнее в Лубунту) не работаю горячие клавиши вообще (Ctrl+C, ctrl + v, ctrl +x);
как победить?
pro_moscow
Как всегда, статья ни о чём.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.