2011-02-01 64 views
10

en Eclipse cuando se presiona la tecla de tabulación, se necesita la línea actual a la sangría correcta al instante ... incluso si eso es en 5 de pestaña. Asícómo hacer que la función de tecla de tabulación intellij como tecla de tabulación Eclipse hace

public class TabTest { 
    public void func1() { 
    int a = 1; 
|int b = 2; 

El '|' tubo que se encuentra el cursor, cuando llegué a la pestaña una vez que parece correcta

public class TabTest { 
    public void func1() { 
    int a = 1; 
    |int b = 2; 

En intellij tengo que golpear dos veces pestaña. O aquí hay otra molestia.

public class TabTest { 
    public void func1() { 
    int a = 1;|int b = 2; 

en Eclipse 'Enter' dará lugar a

public class TabTest { 
    public void func1() { 
    int a = 1; 
    |int b = 2; 

En IntelliJ que toma una, pestaña, pestaña entrar.

¿Alguien sabe cómo conseguir lo que tenía en eclipse en intellij?

Respuesta

2

Desde comentario CrazyCoder, la solución parece ser:

  • mapear la tecla de tabulación en las "Líneas Auto-guión de" acción
  • unmap la tecla de tabulación del "Tab" y "Selección sangría" acciones
+8

Esto no funciona con líneas en blanco; en su lugar, mueve el cursor a la siguiente línea. – RMorrisey

0

Algo está mal con su instalación de IDEA o la configuración. La sangría funciona automáticamente en Ingrese, no tiene que presionar Tab en absoluto.

Intente ejecutar con todas las configuraciones predeterminadas después de cambiar el nombre de IDEA config directory y vea si todavía puede reproducirlo. Especifique su versión IDEA y proporcione un proyecto de muestra con los pasos para replicar el problema si el problema persiste.

+4

Esto no es un problema de configuración. Con Eclipse en un editor de Java, si presiona la tecla de tabulación en el espacio inicial de una línea, la línea se sangra (si hay algo de contenido) y el símbolo de intercalación se coloca en la posición correcta para el comienzo de la línea. En IDEA, si presiona Tab mientras está en blanco, intenta tabular ... por lo tanto, para reproducir el comportamiento de la tecla Tab en IDEA en una línea con contenido, debe: cambiar + derecha, eliminar, desplazar + izquierda, retrocede (elimina el espacio en blanco inicial + nueva línea), regresa (reintroduce la nueva línea y las sangrías) –

+1

Si tu objetivo es corregir la sangría de la línea actual, usa Código | Líneas de sangría automática (Ctrl + Alt + I), también funciona para la selección, por lo que puede aplicar sangría a varias líneas. – CrazyCoder

+1

Solucione la sangría y coloque el símbolo de intercalación al principio del contenido, eso es lo que el afiche pedía sí. –

Cuestiones relacionadas