¿Por qué sigo obteniendo pestañas y espacios mixtos en una ventana de código C # de Visual Studio 2010?

88

Acabo de estar trabajando en un archivo C # (Global.asax.cs) en una aplicación web durante la última hora más o menos, y se me ha mostrado el mensaje para "tabificar" o lo que sea unas cuatro veces. Cada vez que elijo tabular y guardar los archivos, sin embargo, en algún momento aparentemente aleatorio más adelante, se me vuelve a preguntar.

Estoy usando ReSharper, pero esto no sucede cuando codifico en casa, también usando ReSharper. Solo en el trabajo.

ProfK
fuente
3
¿La configuración de sangría de tabulación está configurada de manera que los espacios se puedan convertir por completo en tabulaciones?
usuario
También obtengo esto en uno de mis archivos ahora. Lo tengo una o dos veces por hora hoy. Incluso antes de que el archivo se agregara al control de código fuente.
sindre j
12
@LostHobbit Es importante porque un diálogo molesto sigue apareciendo e interrumpiendo mi flujo.
ProfK

Respuestas:

146

¿Está utilizando la extensión Productivity Power Tools VS 2010? Si es así, vaya a Tools-> Options-> y elija Productivity Power Tools. Aquí puede desactivar la opción Fix Mixed Tabs. Esto desactivará esta advertencia.

Herramientas eléctricas para Visual Studio 2010

Herramientas eléctricas para Visual Studio 2012

Herramientas eléctricas para Visual Studio 2013

Herramientas eléctricas para Visual Studio 2015

Justin Saraceno
fuente
20
Preferiría mantener la advertencia y deshacerme de las pestañas y los espacios mixtos.
ProfK
2
@ProfK, ¿el punto aleatorio en el que se le solicita nuevamente también ocurre después de que alguien más verifique los cambios en este archivo (si está usando el control de fuente)? Tal vez usted y otra persona tengan espacios de tabulación definidos de manera diferente en VS.
Justin Saraceno
7
Es difícil ver cómo esto es productivo. Desactive las pestañas con Herramientas + Opciones, Editor de texto. Se usaron en el siglo anterior para ahorrar bytes.
Hans Passant
6
@Hans, la productividad de usar pestañas no es en absoluto relevante aquí.
ProfK
35
La productividad de las pestañas se ha discutido bien y las pestañas tienen más mérito que el simple tamaño de los datos. Las pestañas tienen anchos configurables para personas con diferentes preferencias de sangría que trabajan en el mismo proyecto. Si todos configuraran su VS para usar diferentes números de espacios en lugar de pestañas, el código se convertiría en un desastre, pero si todos usan pestañas y configuran el ancho de las pestañas según su preferencia visual, el código se mantiene limpio y todos obtienen su pastel y también se lo comen. ¿Cuál es, nuevamente, la ventaja de usar espacios?
TheXenocide
61

Las pestañas y los espacios mixtos pueden provenir de la configuración del editor de texto de Visual Studio. Puede decidir si desea que Visual Studio inserte espacios o pestañas aquí:

Herramientas / Opciones / -> Editor de texto / Todos los idiomas / Pestañas, seleccione la opción "Mantener pestañas".

Cacheo
fuente
6
Esta es realmente la respuesta correcta a la pregunta formulada y el resultado que @ProfK quería lograr.
Reality Extractor
11

Elija la opción "Untabify" ya que VS tiene por defecto espacios, no pestañas. Si elige "Tabificar" la próxima vez que agregue una línea, VS usará espacios y verá el mensaje una y otra vez.

pbb
fuente
9

Resharperutiliza configuraciones separadas de tabulación / espacio para Visual Studio. En las Resharperopciones, marque "Estilo de formateador general -> Cómo alinear cuando se usan pestañas para sangrías". Esta configuración se utiliza cuando resharperse formatea el código (como refactorización, etc.) y el valor predeterminado es "Espacios de usuario".

Además, en el menú " Editar -> Avanzado ", hay una opción "Ver espacios en blanco" (Ctrl + E, S) que puede ser útil.

Tirinoarim
fuente
¡Buena opción (la de View Whitespace)! +1
Ignacio Soler García