Как перемещаться по исходному коду по частям в CamelCase (вместо целых слов)? - PullRequest
234 голосов
/ 29 апреля 2011

Я помню, когда я использовал Eclipse, что при удерживании CTRL и использовании стрелок влево или вправо Eclipse перемещался по LongCamelCaseWrittenWord в несколько шагов.Одно слово случая верблюда за раз.

Таким образом, оно будет выглядеть следующим образом (труба | представляет фактическую позицию курсора):

|LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW ->
LongCamelCaseWrittenWord|

Есть ли способ, как добиться этого в IntelliJ?В настоящее время IntelliJ перебирает все слово одновременно.

Использование IntelliJ 9.0

Ответы [ 3 ]

359 голосов
/ 29 апреля 2011

Да, включить Использовать слова "CamelHumps" в Settings | Editor | General | Smart Keys.

41 голосов
/ 03 марта 2015

Как и в других местах, вы можете включить Использовать слова "CamelHumps" в Settings | Editor | General | Smart Keys, чтобы переключать ярлыки для работы с camelCase вместо целого слова.

Вы также можете получить доступ к предыдущему поведению, назначив сочетания клавиш для соответствующих действий в Settings | Appearance & Behavior | Keymap | Editor Actions. Это изображение показывает пример, в котором я получаю доступ к предыдущему поведению, добавляя ctrl :

keymap screenshot

18 голосов
/ 25 июня 2015

Вы можете использовать обе функции одновременно:

  1. В «Настройки-> Редактор-> Общие-> Умные ключи» отключите «Использовать слова CamelHumps».
  2. В «раскладке клавиш» создайте ярлыки для:
    • «Переместить каретку к следующему слову»
    • «Переместить каретку к следующему слову в режиме разных верблюдов»

Обратите внимание, что эти шаги соответствуют IntelliJ 14, поэтому они могут немного отличаться в других версиях.

...