Как перемещаться по исходному коду по частям в CamelCase (вместо целых слов)?

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

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

|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

Ответ 1

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

Ответ 2

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

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

keymap screenshot

Ответ 3

У вас могут быть обе функции одновременно:

  • В разделе "settings- > editor- > general- > smart" отключить "использовать слова camelhumps"
  • В "keymap" создайте ярлыки для:
    • "Переместить курсор в следующее слово"
    • "Переместите курсор на следующее слово в режиме нескольких верблюжьих вершин"

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