¿Cómo se autoindentifica en Netbeans?

147

En eclipse puede hacer clic en Ctrl+ Ien cualquier línea, y sangrará automáticamente la línea o grupo de líneas de acuerdo con el esquema de sangría que elija en la configuración.

Realmente extraño esta característica en Netbeans. ¿Hay alguna característica equivalente?

Soy consciente de Alt+ Shift+ Fpero no es lo suficientemente bueno. Quiero sangrar un grupo de líneas, y no todo el archivo.

Elazar Leibovich
fuente
9
Alt + Shift + F ahora formatea solo una selección, no todo el archivo.
Josef Sábl
También puede configurar sus asignaciones de teclas para que sean las mismas que Eclipse con una configuración en las Preferencias. Hago esto cuando uso NetBeans porque soy principalmente un usuario de Eclipse. De esa manera no tengo que recordar dos sistemas.
crowmagnumb
He protegido esta pregunta, ya que veo muchas gracias gracias a los usuarios de baja reputación.
Tushar

Respuestas:

97

Abra Herramientas -> Opciones -> Mapa de teclas , luego busque la acción llamada "Volver a sangrar la línea o selección actual" y establezca el acceso directo que desee.

varad
fuente
1
Todavía no funciona con JavaFX, pero el complemento eclipse JavaFX también tiene este defecto, así que supongo que solo tengo que esperar a que JavaFX madure. ¡Gracias!
Elazar Leibovich
Lo probé con un archivo minificado (todo el código en una línea) y no sangrará nada: todo el archivo permanece en una línea.
Marco Marsala
185

Atajo :

  • Windows: Alt+ Shift+F
  • Mac OS X: Ctrl+ Shift+ F(nota: es Ctrly no )

Al utilizar el acceso directo anterior, NetBeans sangra su selección. Si no se selecciona nada, sangra todo el archivo.

¡Incluso puede formatear múltiples archivos / carpetas a la vez! En la Projectsventana / barra lateral, si selecciona una o más carpetas o archivos y utiliza el acceso directo, NetBeans pregunta "¿Formatea recursivamente los archivos y carpetas seleccionados? ". Presionando OK formateará recursivamente todos los archivos / carpetas seleccionados.

Los accesos directos anteriores funcionan en NetBeans de las versiones 7 a 12.

Manu Manjunath
fuente
Llego un poco tarde a la fiesta, pero este atajo hace mucho más que afectar la sangría. Fuera de la caja, reformatear agrega / elimina saltos de línea (por ejemplo, en /** **/comentarios y corchetes {}). Esto es particularmente problemático cuando se trabaja con el código de otras personas y todo lo que quiere hacer es que la sangría coincida con lo que le parece legible.
kwah
1
"Ctrl + Shift + F" funciona para mí en mi Mac con "NetBeans IDE 8.0.2".
arango_86
28

Shift+ Alt+ Fsangra todo el archivo.

Ensode
fuente
11

Seleccione las líneas que desea formatear (sangría), luego presione Alt + Shift + F. Solo las líneas seleccionadas serán reformateadas.

OliBlogger
fuente
5

Ctrl+ Shift+ Fhará un formato de todo el código en la página.

Milhous
fuente
1
En los últimos Netbeans (6.71) es Alt + Shift + F y no funciona en modo javaFX. Eclipse CDT (para C / C ++) lo tiene funcionando. Todavía no es lo suficientemente bueno, ya que a veces quiero sangrar solo unas pocas líneas, y no todo el código (por ejemplo, cuando se arreglan pequeñas porciones de archivos grandes con mala idea. No quiero cambiar la sangría de todas las líneas)
Elazar Leibovich
1
Ctrl + Shift + F abre el cuadro de diálogo "Buscar en proyectos"
Manu Manjunath
2
LoL, 'ctrl' + 'shift' + 'f' es el atajo para Buscar en todos los archivos
Mohammad Fareed
5

Aquí está el procedimiento completo para sangrar automáticamente un archivo con Netbeans 8.

El primer paso es ir Tools -> Optionsy hacer clic en el botón Editor y en la pestaña Formato como se muestra en la siguiente imagen.

ingrese la descripción de la imagen aquí

Cuando haya configurado sus opciones de formato, haga clic en el botón Aplicar y en Aceptar. Tenga en cuenta que mi ejemplo es con lenguaje C ++, pero esto también se aplica a Java también.

El segundo paso es hacer CTRL+ Aen el archivo donde desea aplicar su nueva configuración de formato. Luego, ALT+ SHIFT+ Fo haga clic en el menú Source -> Format.

Espero que esto ayude.

Gabriel L.
fuente
4

Si desea una sangría automática al igual que Emacs lo hace en TAB, es decir, sangra la línea actual y mueve el cursor al primer carácter que no sea un espacio en blanco, haga esto:

  1. Vaya a Herramientas -> Opciones -> Editor -> Macros
  2. Cree una nueva macro y llámela algo así como "tabindent"
  3. Inserte el siguiente código de macro:

    línea-reindent línea-caret-primera-columna caret-begin-line

  4. Haga clic en "Establecer acceso directo" y presione TAB

chenno
fuente
2

Tengo Netbeans 6.9.1 abierto ahora y ALT + MAYÚS + F sangra solo las líneas que ha seleccionado.

Si no se seleccionan líneas, sangrará todo el documento en el que se encuentre.

Un comportamiento posiblemente no intencionado es que si ha seleccionado SOLO 1 línea, debe seleccionarse por completo, de lo contrario no hace nada. Pero no tiene que seleccionar completamente la última línea de un grupo ni la primera.

Esperaba sangrar solo una línea simplemente seleccionando los primeros caracteres pero no funcionó, sí, sé que soy flojo como el infierno ...

rciafardone
fuente
Gracias. Tal vez fue reparado desde que lo escribí, tal vez no me di cuenta y siempre estuvo bien. Es bueno saber que está funcionando (casi) como debería ser ahora.
Elazar Leibovich
2

Para formatear todo el código en NetBeans, presione Alt + Shift + F. Si desea sangrar líneas, seleccione las líneas y presione Alt + Shift + tecla de flecha derecha, y para eliminar sangría, presione Alt + Shift + tecla de flecha izquierda.

Mohammed Saqib Rajput
fuente
Este comentario aparece directamente en la búsqueda de Google, gz: D
Max O.
2

para Java NetBeans 7.1 y posterior, incluso en NetBeans 8.0 (que estoy usando actualmente) y posterior, el acceso directo es:

Alt+ Shift+F

si observa el KeyMapacceso desde el menú: Tools-> Options-> Keymap, la "acción" es el formato definido con el acceso directo: Alt+ Shift+F

Jorgesys
fuente