2009-01-28 8 views
6

Lorsque vous utilisez des extraits de code dans Visual Studio contenant plusieurs lignes, les lignes suivantes conservent les espaces définis dans le fichier .snippet au lieu de positionner le code par rapport à l'emplacement du curseur d'origine.Est-il possible d'insérer un extrait de code multiligne relatif à la position du curseur dans Visual Studio?

Lorsque vous utilisez l'extrait foreach vous obtenez le code comme ceci:

foreach (var item in collection) 
{ 

} 

Au lieu de:

foreach (var item in collection) 
    { 

    } 

Est-il possible de changer ce comportement? Y a-t-il un mot-clé à utiliser dans le fichier .snippet?

Répondre

3

La partie code d'un fichier de fragment est contenue dans un CDATA qui préserve les espaces. La meilleure chose que je peux vous dire est d'aller dans le fichier et de l'éditer en fonction de vos besoins. Votre seule autre option est de faire un rapide Ctrl + K et Ctrl + D après avoir utilisé l'extrait pour mettre en forme automatiquement le code qui va corriger l'indentation.

+0

Je pense que vous voulez dire Ctrl + K, Ctrl + D, Ctrl + K, Ctrl + C est un commentaire sélection. – Phaedrus

+0

Oui merci! Fixé. –

1

Modifier les fichiers SNIPPIT:

  1. Ouvrez un éditeur de texte, comme le bloc-notes, en tant qu'administrateur
  2. Ouvrez le fichier extrait que vous souhaitez corriger, par exemple, foreach.snippet. (Situé dans C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Snippets \ 1033 \ Visual C# sur mon ordinateur)
  3. Supprimez les onglets principaux de l'élément de code. Donc, changer le code ... élément XML à partir de:

     <Code Language="csharp"><![CDATA[foreach ($type$ $identifier$ in $collection$) 
         { 
          $selected$ $end$ 
         }]]> 
         </Code> 
    

à:

  <Code Language="csharp"><![CDATA[foreach ($type$ $identifier$ in $collection$) 
{ 
    $selected$ $end$ 
}]]> 
      </Code> 
+0

Fonctionne sur VS 2013 Ultimate, merci! – thor2k

Questions connexes