¿Alguien sabe si hay una forma en Visual Studio 2010 para resaltar y comentar líneas en archivos CSS como se puede hacer con todos los demás archivos (haciendo clic en un botón)? Tal vez una extensión de Visual Studio? Comentarlos manualmente es engorroso.En Visual Studio 2010, ¿hay alguna manera de comentar fácilmente las líneas en CSS?
Respuesta
Desafortunadamente los comandos regulares para comentar y descomentar (Ctrl +K +C y Ctrl +K +T) no funcionan para CSS. En cambio, necesitará grabar o escribir una macro que haga esto y adjuntarla a su propio atajo.
a comentar el texto seleccionado (nota, esto es rápido y sucio, por lo que comenta como un solo bloque):
Sub CssComment()
DTE.ActiveDocument.Selection.Text = "/*" + DTE.ActiveDocument.Selection.Text + "*/"
End Sub
actualización
Este nuevo a continuación funciona más como el comando normal comentario y comentarios línea por línea. Significa que no tiene que seleccionar el texto de antemano. Esto también hace todos los cambios como una operación única que se puede deshacer y verifica la extensión del archivo para que pueda asignar esto al acceso directo normal y funcionará para todos los archivos.
Sub CommentCss()
Dim ts1 As TextSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)
Dim fileName = DTE.ActiveDocument.FullName
' We should default to regular commenting if we're not editing CSS.
' This allows this macro to be attached to the Ctrl+K+C shortcut
' without breaking existing file format commenting.
If Not fileName.EndsWith(".css") Then
DTE.ExecuteCommand("Edit.CommentSelection")
Return
End If
Dim weOpenedUndo As Boolean = False
If Not DTE.UndoContext.IsOpen Then
DTE.UndoContext.Open("CommentCSS")
weOpenedUndo = True
End If
ts1.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn, True)
Dim ep1 As EditPoint2 = ts1.TopPoint.CreateEditPoint()
Dim ep2 As EditPoint2 = ts1.BottomPoint.CreateEditPoint()
While ep1.Line <= ep2.Line
Dim text As String = ep1.GetLines(ep1.Line, ep1.Line + 1)
text = text.Trim()
If Not text.StartsWith("/*") Or Not text.EndsWith("*/") Then
ep1.StartOfLine()
ep1.Insert("/*")
ep1.EndOfLine()
ep1.Insert("*/")
End If
Dim lineBeforeDown As Integer = ep1.Line
ep1.LineDown()
If ep1.Line = lineBeforeDown Then
Exit While
End If
End While
ts1.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn, True)
If weOpenedUndo Then
DTE.UndoContext.Close()
End If
End Sub
Actualización para descomentando
Esta macro realiza la tarea inversa. Una vez más, está implementado para que funcione para todos los documentos si es necesario, verificando la extensión del archivo y difiriendo el comando estándar Edit.UncommentSelection
para archivos que no son CSS.
Sub UncommentCss()
Dim ts1 As TextSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)
Dim ep1 As EditPoint2 = ts1.TopPoint.CreateEditPoint()
Dim ep2 As EditPoint2 = ts1.BottomPoint.CreateEditPoint()
Dim fileName = DTE.ActiveDocument.FullName
' We should default to regular commenting if we're not editing CSS.
' This allows this macro to be attached to the Ctrl+K+C shortcut
' without breaking existing file format commenting.
If Not fileName.EndsWith(".css") Then
DTE.ExecuteCommand("Edit.UncommentSelection")
Return
End If
Dim weOpenedUndo As Boolean = False
If Not DTE.UndoContext.IsOpen Then
DTE.UndoContext.Open("UncommentCSS")
weOpenedUndo = True
End If
While ep1.Line <= ep2.Line
ep1.StartOfLine()
Dim text As String = ep1.GetLines(ep1.Line, ep1.Line + 1)
text = text.Trim()
If text.StartsWith("/*") And text.EndsWith("*/") Then
Dim epEndOfLine As EditPoint2 = ep1.CreateEditPoint()
epEndOfLine.EndOfLine()
text = text.Substring(2, text.Length - 4)
ep1.ReplaceText(epEndOfLine, text, vsEPReplaceTextOptions.vsEPReplaceTextKeepMarkers Or vsEPReplaceTextOptions.vsEPReplaceTextAutoformat)
End If
Dim lineBeforeDown As Integer = ep1.Line
ep1.LineDown()
If ep1.Line = lineBeforeDown Then
Exit While
End If
End While
ts1.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn, True)
If weOpenedUndo Then
DTE.UndoContext.Close()
End If
End Sub
actualización 18Oct2012
Según dirq's answer, hay una extensión, Web Essentials que proporciona CSS comentando y eliminando el comentario. Yo recomendaría usar esto sobre las macros anteriores, ya que proporciona otra gran ayuda además de los accesos directos de comentarios de CSS.
CTRL + K + C y CTRL + K + U no funciona. ¿Podrías elaborar sobre la macro? –
@rdkleine: trabajando en ello :) –
@Jeff Sweet! Parece que sería bastante fácil, pero te dejaré probarlo. :-D – jeremcc
Hay una extensión disponible que funciona mejor que la macro: Web Essentials. Echale un vistazo. http://visualstudiogallery.msdn.microsoft.com/6ed4c78f-a23e-49ad-b5fd-369af0c2107f
- 1. ¿Hay alguna manera de comentar XAML que contiene comentarios?
- 2. ¿Hay alguna manera de mostrar TODAS las advertencias del compilador en Visual Studio 2010?
- 3. Cómo comentar un método en Visual Studio 2008/2010
- 4. Líneas de fila de Visual Studio 2010
- 5. VIsual Studio 2010, ¿maximizar/minimizar fácilmente el editor?
- 6. Ventana de vigilancia de múltiples líneas en Visual Studio 2010?
- 7. En Visual Studio, ¿hay alguna manera de agrupar solo comentarios?
- 8. ¿Hay alguna manera de encontrar rápidamente archivos en Visual Studio 2010?
- 9. ¿Hay alguna manera de comentar el texto en textil?
- 10. ¿Hay alguna manera, en tiempo de diseño, de inicializar un objeto con todas las propiedades en Visual Studio 2010?
- 11. ¿Hay alguna manera de contraer JavaScript o CSS en Visual Studio 2008
- 12. En Visual Studio, ¿hay alguna manera de dar un paso atrás para ver qué eran las pocas líneas ejecutadas antes?
- 13. Uso de Doxygen con Visual Studio 2010
- 14. ¿Hay alguna manera de degradar la versión de Visual Studio 2010 ya instalado (prueba)?
- 15. /LinkResource en Visual Studio 2010
- 16. ¿Hay alguna manera de hacer selectores de Autocompletar de Visual Studio 2010 basados en mi marcado HTML?
- 17. IronScheme en Visual Studio 2010
- 18. minify individualmente JS y CSS en Visual Studio 2010
- 19. Java en Visual Studio 2010?
- 20. ExtJS en Visual Studio (2010)
- 21. ¿Hay un generador ToString() disponible en Visual Studio 2010?
- 22. En Visual Studio 2010 busca dos cadenas dentro de las líneas simples del código C#
- 23. Visual Studio 2010: resalte el texto CSS y comente
- 24. proyecto de base de datos visual studio 2010, ¿hay alguna forma visual?
- 25. referencias de rvalue en Visual Studio 2010
- 26. GTK # en Visual Studio 2010
- 27. apertura en Visual Studio 2010
- 28. ¿Hay complementos Youtrack para Visual Studio 2010?
- 29. ¿Cómo ordeno las líneas de código alfabéticamente en Visual Studio?
- 30. Cómo activar Visual Studio 2010 .css Intellisense en .less archivo
ctrl-k-ctrl-c ¿no funciona? (No lo he usado específicamente para archivos CSS, así que no sé si funciona allí) – jalf
+! Buen punto: nunca lo noté, CTRL + K + C no funciona y no hay opción de menú para comentar. – Fenton