2010-04-19 11 views
20

Durante el diseño de páginas html o páginas aspx, me gusta hacer la codificación pura sin Html Designer. El problema es que me gusta tener el siguiente formato en la página html para una mejor legibilidad.¿Es posible desactivar el formateado automático solo para páginas HTML (no C#) en VS2010?

<div> 
    <% if (1 == 1) { %> 
    Hello 
    <% } else { %> 
    World 
    <% } %> 
</div> 

Como puede adivinar, siempre que escriba '}' o ';' o etc, Visual Studio tratar de hacer el formato automático y cambie al siguiente formato

<div> 
    <% if (1 == 1) 
    { %> 
    Hello 
    <% } 
    else 
    { %> 
    World 
    <% } %> 
</div> 

la pregunta es "¿Es posible desactivar el formato automático sólo sólo para las páginas HTML en VS2010? (NO para C# código, yo todavía gustaría tener el formato automático para C# páginas)"

+3

No puedo soportar esto tampoco y tienen estado buscando una respuesta! Extremadamente molesto y roba una buena cantidad de productividad. – Aaron

+0

Microsoft tiene un nuevo ViewEngine en MVC 3.0 llamado "Razor", que es realmente bueno para desarrollar sitios web y no hay un molesto formato automático como Webform ViewEngine – ensecoz

+0

@ensecoz Desafortunadamente, la molestia (* Estoy seguro de que todos hemos experimentado *) ha continuado con Razor; es bastante terrible a veces. – Dan

Respuesta

6

Sí, ir a estos dos puntos:

Tools > Options > Text Editor > HTML > Tabs > Indenting

Seleccione Ninguno botón de opción.

Tools > Options > Text Editor > HTML > Tabs > Miscellaneous

Deseleccionar formato HTML en pasta.

+0

gracias, suena bien. Lo intentaré y si funciona, vendré a marcar su respuesta – ensecoz

+1

, no, esto no está funcionando. cuando seleccione "Ninguno" para Sangría, significa que cada vez que ingrese la nueva línea, no obtendrá ningún sangrado para eso. pero cuando ingresa <% } %>, sigue formateando automáticamente. – ensecoz

0

Herramientas> Opciones> Editor de texto HTML>> Formato> Opciones de la etiqueta ...

Es un diálogo confuso, pero observe el panel de "vista previa" en la parte inferior para ver cómo cada regla es va a ser aplicado.

5

Herramientas> Opciones> Editor de texto> JScript> Formateo

Desactive la opción "Formato de línea completa en Enter" y "bloqueo completado formato on}"

+0

La pregunta es sobre C#, no javascript. –

+1

¡En realidad estaba buscando la solución con JS, así que esta solución me ayudó! Gracias –

5

que tenían el mismo problema, y ​​descubrieron que fue debido a Resharper, no a Visual Studio.

Para desactivar el formato HTML en ReSharper, vaya a: RESHARPER > Options > Code Editing > HTML > Editor

y desactive la casilla "Auto-formato de introducir" y "Auto-formato de etiqueta de cierre"

+0

+1 Ahhhhhhhhhhhh finalllllly :) Tx – Samuel

Cuestiones relacionadas