asp.net - ordenar - Cómo cambiar las configuraciones de formato automático.ASPX(Visual Studio)
ordenar codigo visual studio code (5)
Actualmente, la única respuesta que conozco es escribir macros usando expresiones regulares y asignarlas a acordes fáciles de usar. Anteriormente, respondí una pregunta en la que el formato automático cambiaría los corchetes de cierre a:
<%
}
%>
Puede encontrar esa respuesta, incluido el código para la macro utilizada here .
Al escribir código en un archivo .aspx (una vista MVC en este caso), Visual Studio aplica dos tipos de formato, uno a la estructura de etiqueta html regular (que se puede controlar desde Herramientas-> Opciones-> Editores de texto-> Html) y otro contenido dentro de las etiquetas <%%>.
Me he encontrado con dos molestias con el segundo tipo de formateo automático, el formato de contenido <%%>.
Primero es cómo se añaden nuevas líneas a los bloques de instrucciones:
Si escribo esto:
<% if(condition) { %>
...
<% } %>
Está autocorregido a esto:
<% if(condition)
{ %>
...
<% } %>
Si bien la corrección es correcta si se trata de un archivo .cs, para la sopa de etiquetas que son archivos .aspx encuentro que el primero es mucho más legible. ¿Hay alguna forma de desactivar este comportamiento sin afectar el formateo de los archivos .cs?
Segundo, cada vez que escribo algo como esto:
<%=Html.ActionLink("Report","ListItems") %>
No puedo encontrar una manera de hacer que se formatee automáticamente en esto (agregue espaciado donde corresponda):
<%=Html.ActionLink("Report", "ListItems") %>
En el código, normalmente necesitas un; o} para indicar que ha terminado una línea / sección de código para que Visual Studio pueda formatearlo. ¿Hay alguna manera de dar esta señal para un <% = tipo de expresión?
ACLARACIÓN
Esta pregunta se refiere al formato del código dentro de las etiquetas <%%> sin afectar el formato de los archivos fuente C # normales . En el primer párrafo, dice que estoy completamente al tanto del menú de editores de texto.
El menú de editores de texto es todo lo que hay, y no le permite hacer las cosas que desea. Cuando haga clic derecho en una página aspx, haga clic en "Formatear y Validar ..." y luego haga clic en el botón "Opciones específicas de etiquetas ..." obtendrá una serie de configuraciones por cliente o etiqueta de servidor, pero no para el <% - etiquetas.
En cuanto a la segunda parte de su pregunta, Ctrl-E, D formatea su documento, pero no inserta el espaciado que desea.
Puede cambiar el formato automático en este menú:
Herramientas -> Opciones -> Editor de texto
Por ejemplo, puede cambiar la nueva línea de la declaración if, en:
DO#
- Formateo
- Nuevas líneas
--- Coloque abrazadera abierta en la nueva línea para los bloques de control
Espero que esto ayude.
Según Microsoft, este es un error en el estudio visual que se acaba de solucionar, aunque todavía no he visto la solución, por lo que no puedo confirmar que realmente lo haya hecho. Parece poco probable que después de 10 años lo hayan arreglado de repente, pero ya veremos. Consulte http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=514691
Si nunca ha personalizado su entorno, le sugiero que pase algo de tiempo en el cuadro de diálogo Herramientas >> Opciones. Hay muchas cosas interesantes que puede hacer para personalizar su entorno, así como alterar la forma predeterminada en que actúa Visual Studio.
No he probado las nuevas líneas en una vista MVC, por lo que no estoy completamente vendido, funciona, pero sería donde probaría primero también. Funciona en un archivo C #, código detrás o de lo contrario.