c# - ordenar - visual studio code formatting extension
¿Cómo deshabilitar todos los autoformato de espacios en blanco en Visual Studio 2015? (2)
Me di cuenta de que había entendido mal la pregunta en mi respuesta original, por lo que he agregado una respuesta parcial que deshabilita el formato automático para el espacio en blanco.
Si selecciona ignore white space
en ignore white space
en todas las opciones donde se ofrece, no formateará el espacio en blanco de esas áreas de código.
Estas capturas de pantalla están tomadas de VS2015 Enterprise.
Estoy empezando desde el principio para ayudar a cualquiera que aterrice aquí.
Vaya a Herramientas -> Opciones.
Desplázate hacia abajo hasta el Editor de texto. Vale la pena hacer clic en todas las pestañas generales. Y las pestañas Todos los idiomas. Hay algunas configuraciones de formato compartido que se pueden establecer, como las vueltas de línea.
Luego vaya a los idiomas que desea personalizar (estoy mostrando C #) y haga clic en formatear. Allí encontrará opciones, he ampliado el espaciado, según el título de su pregunta.
Luego puede explorar cada una de estas pestañas para personalizar su formato para cada idioma.
editar, ya que la pregunta realmente ha cambiado
Para reducir los incidentes de autoformato, desmarque las opciones como estas:
La única manera en que puede administrar el formato automático es jugar con estas configuraciones. También puede usar expresiones regulares con Buscar y reemplazar para eliminar espacio de los archivos, pero hágalo con cuidado. Más allá de estos consejos para personalizar su autoformato, para reducir el proceso VS de autoformato y autoformato manual, eso es todo lo que se me ocurre.
También hay esto: en Editar -> Avanzado -> Eliminar espacio en blanco horizontal
Me gusta mucho el nuevo Visual Studio 2015, pero el formato automático es demasiado extenso para mi gusto. Especialmente me gusta tener control sobre el espacio en blanco:
public class TipStats
{
public int Points { get; set; }
public int Position { get; set; }
public decimal Percentage { get; set; }
}
Solo veo tres configuraciones de autoformato en mi configuración, y las he marcado todas; aún así, Visual Studio está formateando automáticamente mis espacios en blanco.
¿Hay alguna otra configuración oculta que necesito saber para deshabilitar todos los formatos automáticos en espacios en blanco?
Actualización Como las notas de @Saragis Ignorar espacios en las declaraciones de declaración a veces funcionan para este ejemplo específico, pero todavía hay todo tipo de fuerzas de autoformato que trabajan en contra de lo que quiero.
La mayoría de las opciones parecen definir solo cómo quieres tu autoformato. Estoy buscando la configuración que define si quieres auto-formato.
PD: solo tengo problemas con el formato automático . Todavía utilizo CTRL + K, F para formatear manualmente partes de mi código de vez en cuando.
Actualización - Solicitud de función agregada en UserVoice
Tendrá que acostumbrarse a la forma en que el auto-formato funciona en el editor. Está iniciando una máquina que toma código muy literalmente. Funciona como lo hace un compilador, haciendo lo que usted dijo , no lo que usted quiso decir .
Y la única opción que tiene disponible ahora para que no estropee su espacio es Editor de texto> C #> Formatear> Espaciado> Ignorar espacios en la opción declaraciones de declaración. No hay otras opciones de "ignorar". Y no hay un personaje mágico o escape que le indique que ignore una declaración específica .
Lo cual funciona bien para el fragmento que publicaste. No dio un ejemplo de dónde desea que se comporte de manera diferente, pero si no es una declaración, sabrá lo que sucede. El equipo de C # IDE siempre está muy interesado en propuestas concretas y prácticas para que el editor funcione mejor. Tendrás que pensar en uno primero. Es poco probable que vuele demasiado énfasis en concreto y práctico, algo que requiera de "inteligencia artificial" o cambios en el lenguaje. El resultado debe ser razonablemente predecible y no puede costar muchos ciclos de CPU. Puede publicar su propuesta en connect.microsoft.com o (probablemente mejor) en github para el proyecto Roslyn.