¿Cómo navegar a través del código fuente por partes en camelCase (en lugar de palabras completas)?


Recuerdo cuando estaba usando Eclipse que al mantener presionada la tecla CTRL y usar las flechas izquierda o derecha, Eclipse navegaba sobre LongCamelCaseWrittenWord en varios pasos. Una palabra de caso de camello a la vez.

Así que irá como sigue (pipe | representa la posición real del cursor):

|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|

¿Hay alguna manera de lograr esto en IntelliJ? Actualmente IntelliJ pasa por encima de toda la palabra a la vez.

Usando IntelliJ 9.0

Author: blue_note, 2011-04-29

3 answers

Sí, habilite Use palabras "CamelHumps" en Settings | Editor | General | Smart Keys.

 327
Author: CrazyCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-01 06:08:07

Como se ha respondido en otros lugares, puede habilitar Usar palabras "CamelHumps" en Settings | Editor | General | Smart Keys para cambiar los accesos directos para que funcionen con camelCase en lugar de con whole-word.

También puede acceder al comportamiento anterior asignando atajos de teclado a las acciones apropiadas en Settings | Appearance & Behavior | Keymap | Editor Actions. Esta imagen muestra un ejemplo donde puedo acceder al comportamiento anterior agregando ctrl :

captura de pantalla del mapa de teclas

 32
Author: Carl G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-03 16:55:19

Puede tener ambas funcionalidades al mismo tiempo:

  1. En "configuración - > editor - > general - > inteligente "teclas desactivar" usar palabras camelhumps "
  2. En" keymap " crear accesos directos para:
    • "Mover el recuadro a la siguiente palabra"
    • "Mover el caret a la siguiente palabra en modo camelhumps diferente"

Tenga en cuenta que estos corresponden a Intellij 14, por lo que podrían ser ligeramente diferentes en otras versiones.

 15
Author: blue_note,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-25 11:53:47