¿Cómo puedo configurar NetBeans para insertar pestañas en lugar de un montón de espacios?

115

Cuando Tabpresiono para sangrar el código, me gusta obtener una pestaña real. Lo que significa que cuando selecciono eso, solo tengo una cosa grande seleccionada. NetBeans inserta 5 espacios en lugar de una pestaña cuando presiono Tab. ¿Hay alguna manera de que pueda cambiar eso?

rana abierta
fuente
7
Tabstops de 5 es realmente inusual.
Anon.
3
El tamaño de una pestaña es solo una opinión, pero en realidad insertar espacios es lo más estúpido que puedes hacer si me preguntas.
cronometraje
10
"Usar solo espacios, y no mezclar espacios con tabulaciones, ayuda a evitar problemas con diferencias, parches, historial y anotaciones. El uso de espacios también facilita la inserción de sub-sangría fina para la alineación entre líneas". github.com/php-fig/fig-standards/blob/master/accepted/…
leticia
5
La guía de estilo de codificación PSR-2 dice "El código DEBE usar 4 espacios para sangrar, no tabulaciones". como mencionó el comentarista anterior. Es bueno saber cuándo se aparta de los estándares.
Camden S.
5
¿No es el estándar PSR para PHP? ¿Por qué netbeans lo obliga a todo? Tab es más natural e intuitivo ... usa espacio para el espacio y usa tab para
sangrar

Respuestas:

155

Vaya a Herramientas-> Opciones-> Editor-> Formato y desmarque Expandir pestañas a espacios :

Expandir pestañas a espacios

Asegúrese de elegir también valores coherentes para "Número de espacios por sangría" y "Tamaño de pestaña".


Además, puede verificar todos los elementos en el combo Idioma y asegurarse de que todos usen la configuración general.

Usar configuración de todos los idiomas

También puede cambiarlo por proyecto. Haga clic con el botón derecho en el icono del proyecto, seleccione Propiedades y revise la categoría Formato .

Utilice opciones específicas del proyecto

Estos elementos del menú siguen siendo válidos a partir de NetBeans 8.0.

Álvaro González
fuente
7
Desmarcó en todas partes "Expandir pestañas a espacios". Es un error en Netbeans. SIEMPRE se expandirá a espacios.
openfrog
3
Al parecer, no altera los espacios anteriores. Solo afecta a las líneas en las que cambia la sangría. ¿Es ese el caso? Puede probar el comando "Fuente-> Formato".
Álvaro González
30
El mismo problema aquí, pero creo que lo tengo: si su archivo actual tiene "sangrías espaciales" a una distancia extraña (como 3, 5, ...) entonces NetBeans intentará ser inteligente y sangrar a ese nivel usando espacios si presionas la pestaña. Establezca la tabulación y el número de espacios por sangría en 8, luego Fuente-> Formato como mencionó Alvaro, y luego obtendrá la tecla de tabulación para insertar .. una pestaña.
mvds
7
@mvds: ¡Genial, eso funciona! También puede establecer "Tamaño de pestaña" en 4. Solo debe ser igual a "Número de espacios por sangría".
PiTheNumber
1
@mvds ¡tu método funcionó! ¡Solo tuve que establecer el "número de espacios por sangría" y el "tamaño de la pestaña" al mismo valor y funcionó! Ambos al 4 o ambos al 8. ¡Gracias!
Jo Smo
70

Parece funcionar si selecciona el mismo valor para "Número de espacios por sangría" y "Tamaño de pestaña", después de desmarcar la opción "Expandir pestañas a espacios", en Herramientas -> Opciones -> Editor -> Formato, por ejemplo:

[] Expandir pestañas a espacios

Número de espacios por sangría: [4]
Tamaño de pestaña: [4]
....
grilix
fuente
Esta también es una solución para la versión 7.3 (MAC)
knagode
Por cierto, si tiene jVi instalado, estas opciones deben configurarse a través de jVi config, las opciones estándar para tabwidth y shiftwidt ya no funcionarán
qed
Netbeans 8.0 y esta respuesta realmente me ayudó. Esta debería ser la respuesta correcta a partir de 2014.
Omar Tariq
1
Es posible que también deba tener seleccionado "Todos los idiomas" en el menú desplegable Idioma para que las opciones de las pestañas sean visibles. (Si tengo un archivo de Python abierto, el valor predeterminado es la configuración específica del lenguaje Python).
CrazyPyro
1
¡Puedo confirmar que este método funciona en Netbeans 8.0!
Jo Smo
6

Para NetBeans 7.1.2,

Necesitaba ir a Herramientas -> Opciones -> Editor -> Expandir pestañas a espacios y desmarcar esa (asegúrese de tener "Todos los idiomas" seleccionado). Y también ponga un "8" tanto para el Número de espacios por sangría como para el Tamaño de tabulación .

Tener el mismo valor allí no me sirve. Debe ser 8.

TheSHEEEP
fuente
5

En Herramientas-> Opciones-> Editor-> Formato Expandir pestañas a espacios debe estar desmarcado y el Número de espacios por sangría debe ser igual al Tamaño de pestaña . También verifique cuando cambie el idioma de Todos los idiomas a otros allí. Las opciones globales de anulación también deben estar desmarcadas.

Alexey
fuente
0

Netbeans IDE 8.2 (OSX)

Ir a archivo -> Propiedades del proyecto (su proyecto)

ingrese la descripción de la imagen aquí

Seleccione formato en categorías :

ingrese la descripción de la imagen aquí

Haga clic en Editar opciones globales .

ingrese la descripción de la imagen aquí

Luego haga clic en Aceptar

ingrese la descripción de la imagen aquí

  • Desmarcar: Expandir pestañas al espacio .
  • Haga clic en: Aplicar
  • Haga clic en: Aceptar

Si desea establecer un proyecto específico, entonces:

  • Seleccionar: usar opciones específicas del proyecto .
  • Desmarcar: Expandir pestañas al espacio .
  • También puede seleccionar Idioma (PHP)

ingrese la descripción de la imagen aquí

Luego haga clic en Aceptar

Nanhe Kumar
fuente