2008-10-30 7 views
4

Lorsque j'appuie sur les touches standard Ctrl + E, C (autres variantes) dans VS2008 lors de l'édition d'un fichier CSS, cela indique que la commande n'est pas disponible. Comment puis-je configurer un raccourci pour appliquer un ancien/* */simple commentaire au texte sélectionné dans VS? MerciRaccourci pour commenter CSS dans VS 2008

Répondre

7

Dans Visual Studio, appuyez sur Alt-F11 pour ouvrir l'IDE Macro et ajouter un nouveau module en cliquant droit sur MyMacros et en sélectionnant Ajouter | Ajouter un module ...

Collez le texte suivant dans l'éditeur de source:

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module CommentCSS 
    Sub CommentCSS() 
     Dim selection As TextSelection 
     selection = DTE.ActiveDocument.Selection 

     Dim selectedText As String 
     selectedText = selection.Text 

     If selectedText.Length > 0 Then 
      selection.Text = "/*" + selectedText + "*/" 
     End If 
    End Sub 
End Module 

Vous pouvez créer un raccourci clavier en allant dans Outils | options ... et en sélectionnant clavier dans la section Environnement dans la navigation à gauche. Sélectionnez votre macro et affectez n'importe quel raccourci que vous aimez.

Vous pouvez également ajouter votre macro à un menu ou à une barre d'outils en accédant à Outils | Personnaliser ... et en sélectionnant la section Macros dans la barre de navigation à gauche. Une fois que vous avez localisé votre macro dans la liste, vous pouvez la faire glisser vers n'importe quel menu ou barre d'outils, où son texte ou son icône peut être personnalisé selon vos besoins.

+0

Wow, je pensais que Ctrl + K, Ctrl + C ferait. Quelqu'un sait pourquoi cela ne fonctionne pas en CSS? Fonctionne en HTML, C#, SQL, Javascript ... – Codewerks

+0

C'est génial - juste une autre chose - quand on commente plus d'une ligne de CSS, il semble ajouter un onglet supplémentaire au début de chaque ligne après le premier? Le résultat est que votre code est tabulé comme un escalier à l'envers. Pourquoi ferait-il cela? – wows

+0

@wows - Je ne peux pas reproduire ce que vous décrivez; commenter semble fonctionner de la même manière si j'ai une ou plusieurs lignes de CSS sélectionnées. Le formatage ne change pas du tout. –

0

est ici une encore plus simple solution:

Sub CommentCSS() 
    DTE.ActiveDocument.Selection.StartOfLine(VsStartOfLineOptions.VsStartOfLineOptionsFirstText) 
    DTE.ActiveDocument.Selection.Text = "/*" 
    DTE.ActiveDocument.Selection.EndOfLine() 
    DTE.ActiveDocument.Selection.Text = "*/" 
End Sub 

vous pouvez enregistrer vous-même en utilisant Ctrl + Maj + R

  1. placer le curseur sur la ligne que vous souhaitez commenter
  2. presse « Accueil "sur votre clavier
  3. type/*
  4. appuyez sur" Fin "de votre clavier
  5. Type */
  6. enregistrer votre enregistrement
+0

Merci, mais ceci ne fonctionne vraiment que pour une ligne à la fois. Il est assez fréquent de commenter une classe CSS entière ou plusieurs classes/sélecteurs à la fois. – wows