2010-12-04 6 views
53

¿Cuál es el mapa de teclas para navegar a la abrazadera correspondiente en IntelliJ?IntelliJ IDEA mapa de teclas de acceso directo para hacer coincidir corsé

public void blah() {| 
    ... 

} 

If | es mi cursor, me gustaría saltar al corsé de cierre con este mapa de teclas.

+0

Similar: http://stackoverflow.com/q/5240995/20770 – cdeszaq

+0

Me tomé la libertad de cambiar "corchete" por "corchete" porque esto es lo que muestra tu ejemplo, y la respuesta aceptada no funciona para corchetes –

Respuesta

73

sólo he verificado esto con IntelliJ 9, pero:

En Windows:

  • Ctrl +} se trasladará a la estrecha soporte.

  • Ctrl + { se moverá a la abrazadera abierta.

En Mac:

  • Uso cmd en lugar de Ctrl .
+2

Esto también funciona en Intellij 12. – sversch

+0

Esto no funciona para mí en Mac OS X 10.8.3. ¿Algunas ideas? –

+10

Prueba cmd + alt +}. Funcionó para mí en OSX 10.5+ Keymap – c089

8

En algunos teclados, incluidos los suecos, no es práctico usar Ctrl-} o Ctrl- {. El mejor enfoque que he encontrado bajo esas circunstancias es hacer doble clic en el corchete a la vista, que resalta todo entre los corchetes, luego use la flecha hacia la izquierda o hacia la derecha para desplazarse al extremo apropiado de la región resaltada.

+3

Para una versión de solo teclado: use' CTRL- W' para expandir la selección dentro de un corchete, use repetidamente si es necesario para seleccionar más hacia afuera, luego use las flechas como usted dice. – Stoffe

+0

@Stoffe esto es realmente útil porque funciona para _brackets_ y no solo _braces_ –

+0

@Stoffe - quiere decir ' CTRL-w CTRL-w', con una pequeña W, ¿no? No pude hacer nada con la mayúscula W, al menos no en WebStorm. Gracias por ponerme en el camino correcto, de todos modos :-) –

10

Como alternativa a Ctrl + } y Ctrl + { se puede por defecto del uso Ctrl + Alt + Shift + y Ctrl + Alt + Shift + respecti vely. Ni siquiera he tratado de recordar eso todavía. ;)

También en Configuraciones -> (Configuraciones IDE ->) Mapa de teclas -> Acciones del Editor hay una entrada llamada "Mover Caret a llaves coincidentes" que no tiene un mapeo de teclas predeterminado. Lo mapeé a Ctrl + < porque la combinación de teclas no estaba asignada y las teclas están cerca una de la otra en un teclado alemán.

Esto se aplica a IDEA 12.

+0

gracias, muy útil (al menos para el diseño alemán) – moeTi

+1

¡Es simplemente imposible usar el atajo original con un teclado francés de Azerty! Entonces tuve que usar la configuración del mapa de teclas. –

6

Su^M (Control + M) en mi Mac utilizando v15 IDEA y mantener el mapa de teclado por defecto para MacOSX 10.5 +

Si no está seguro de ir a Preferencias y buscar "Mover Caret a paréntesis". ¡Ese es el nombre del comando y puedes establecer tu propio atajo!

1

@dhable también es correcto, pero también se puede hacer este ratón

lugar el cursor con los apoyos y haga doble clic por lo que este seleccionará o destacado el peso corporal código tirantes

enter image description here

2

Ctrl + } y Ctrl + { solo mueve el cursor hacia el corsé correspondiente que abarca (con su contraparte) el lugar donde llamó al atajo.

Ctrl + Shift + } y Ctrl + Shift + { mueve el cursor a la misma abrazadera como el primer acceso directo mencionado y pone de relieve toda la zona comprendida entre el punto de partida y el resultado abrazadera.

Ctrl + Shift + M mueve el cursor a la opuesta o más cercano abrazando abrazadera o soporte de cualquier tipo(), {}, <>, [].

El último se puede cambiar en la configuración.

+0

Gracias esta debería ser la respuesta superior (ctrl + shift + m) – vikingsteve

Cuestiones relacionadas