¿Cómo salir de los corchetes autocompletados en IntelliJ IDEA (sin usar las teclas de flecha)?

103

Recientemente cambié de Eclipse a IntelliJ IDEA, y me encontré preguntándome cómo mover el cursor fuera de un par de corchetes autocompletados.

En Eclipse, después de terminar de escribir un par de corchetes, al presionar la pestaña, salgo de los corchetes. ¿Cómo puedo hacer lo mismo sin usar las teclas de flecha?

¡Muchas gracias por su ayuda!

Marsmensch
fuente
16
Esta es una de las mayores molestias para mí después de cambiar también.
markdsievers
1
Pensé que era la única persona molesta por este problema, ¡gracias a Dios que existe stackoverflow! : D
Soorena

Respuestas:

89

IDEA aún no tiene esa característica . El equivalente más cercano es la Complete Current Statementacción del editor ( Ctrl+ Shift+ Enter).


ACTUALIZAR

La implementación inicial de esta función está disponible en la versión 2018.2 EAP: presione Tabpara saltar.

Funciona más como en MS Visual Studio, sin indicación visual de la posición de 'salida' de la pestaña. Por ahora, debería funcionar en Java, SQL, Python y algunos otros archivos. Los otros idiomas tardarán algún tiempo en ponerse al día; se requieren algunos cambios de código específicos del idioma.

La función está deshabilitada de forma predeterminada, puede habilitarla en

Configuración -> Editor -> General -> Teclas inteligentes -> Saltar fuera del corchete de cierre / cotización con Tab

ingrese la descripción de la imagen aquí

CrazyCoder
fuente
2
El problema se ha trasladado a Idea Backlog 6984 , lo que significa que no se implementará en el futuro cercano
Paolo Fulgoni
2
Cmd + Shift + Enter en Mac :)
bmoran
@PaoloFulgoni Pasó un año, todavía está colgado.
Honghe.Wu
4
"La implementación inicial de esta función está disponible en la versión 2018.2 EAP (recién lanzada). Funciona más como en MS Visual Studio, sin indicación visual de la posición de 'salida' de la pestaña. Por ahora, debería funcionar en Java, SQL, Python y algunos otros archivos. Los otros idiomas tardarán algún tiempo en ponerse al día; se requieren algunos cambios de código específicos del idioma. La función está deshabilitada de forma predeterminada, puede habilitarla en Configuración-> Editor-> General-> Teclas inteligentes-> Saltar corchete de cierre exterior / cita con Tab. " - Dmitry Batrak, Jet Brains, 16 de mayo de 2018
Andrew Keeton
2
AHORA, este IDE es mi favorito. ¡¡¡¡¡¡¡¡NUNCA MAS !!!!!!!!!!!!! ¡Gracias JetBrains! Incluso que haya tardado tanto, ¡ya no importa! ¡Soy el desarrollador más feliz de todos! ¡Solo quería compartir mi felicidad con ustedes! ¡YAAAY!
Arthur Eirich
11

Ctrl + Shift + Enterno parece funcionar para mí en IDEA 12.1.4, pero encontré que la característica más cercana a lo que estaba buscando era Shift + Enter. Esto completa la línea, crea una nueva línea debajo de la línea actual y mueve el cursor hacia ella.

dspies
fuente
8

Puede hacer esto presionando el símbolo de cierre que habría presionado de otra manera, pero se completó automáticamente. Por ejemplo, si acaba de escribir la f a continuación, debe presionar shift y 0 (o cerrar el paréntesis ), y moverá el cursor fuera del paréntesis.

String asdf = "hello world";
System.out.println(asdf);
usuario2350459
fuente
8
Un poco gracioso. Derrota un poco el propósito.
sonicblis
6

Fui a Preferencias-> Mapa de teclas y establecí un atajo para "Mover Caret al final de la línea" en Shift-Space. Me lleva al final de la línea actual en la que estoy sin agregar nada, si eso es lo que quieres.

Teatro cartesiano
fuente
2

No es exactamente lo que está buscando, pero puede escribir el carácter del que está tratando de moverse (un par de cierre, por ejemplo) y eso debería aparecer fuera del carácter de autocompletado.

No es ideal, pero funcional hasta donde lo he probado.

Murphy Randle
fuente
2

Yo configuro estos ajustes:

1) Agregué un atajo de punto y coma para completar la declaración actual :

ingrese la descripción de la imagen aquí

En lugar de usar el comando for loop, uso el comando fori (porque el comando for necesita un carácter de punto y coma):

ingrese la descripción de la imagen aquí

2) Agregué el atajo Alt + Semicolon para mover Caret al final del bloque de código :

ingrese la descripción de la imagen aquí

Entonces, cuando entro en el bucle, presionando Alt + Semicolon saltando el extremo del corchete, presionando Semicolon I saltando del corchete posteriormente.

al agregar estos atajos, la velocidad de codificación será más rápida.

gadolf
fuente
2

Tal clave se llama "Fin".

Puede asignar cualquier atajo no utilizado a la acción "Mover Caret al final de línea" en "Configuración / Preferencias | Mapa de teclas".

PD Puede usar Ctrl+ Shift+ Enterpara completar su estado de cuenta (en su caso, colocará un símbolo de intercalación al final de la línea y agregará ";" allí) - la acción llamada "Completar el estado de cuenta actual" y el acceso directo se pueden verificar / cambiar en el mismo manera como se describió anteriormente.

Violín
fuente
0

Si decide volver a Eclipse y usar PyDev, esta función está deshabilitada de forma predeterminada, primero cambie a la perspectiva de PyDev y puede habilitarla yendo a Preferencias> PyDev> Editor> Escritura> Habilitar enlace en paréntesis automático o cierre de literales

Terefe
fuente