2010-05-11 9 views
7

Jetzt, wenn ich das Snippet cw verwenden möchte (Code-Snippet für Console.WriteLn). Ich tippe cw, Tab, Registerkarte.Verwenden von Code-Snippets in Visual Studio

Ist das die richtige (schnellste!) Art, es zu tun? Wenn es eine Möglichkeit gäbe, die Tabulatortaste nur einmal oder irgendeinen anderen Schlüssel zu drücken, würde ich mich freuen, es zu wissen.

+2

Ich glaube, das ist der schnellste Weg. Der einzige andere Weg, den ich kenne, ist über das Menü "Einfügen Snippet" und das wird definitiv langsamer sein. – Stephan

+0

Kann nicht sagen, ich kenne einen schnelleren Weg auf der Grundlage, dass Sie mich gerade über die Existenz davon informiert haben! +1 Prost :) – Yoda

+1

Ja, und einige sind sehr nett. Versuchen Sie zum Beispiel "für" + Tab + Tab. Es wird eine for-Schleife erstellt. Dann können Sie durch Felder navigieren, um ihre Werte zu ersetzen. Sobald Sie fertig sind, drücken Sie die Eingabetaste und Sie können Code eingeben. Ähnlich mit foreach und anderen. –

Antwort

5

dass der schnellste Weg ist. Beachten Sie, dass die erste Registerkarte nur dazu dient, die IntelliSense-QuickInfo zu entfernen. Die zweite Registerkarte ist diejenige, die tatsächlich die Arbeit macht. Mit anderen Worten, Sie können cw + esc/tab/enter + tab oder sogar c + esc + w + tab tun. Oder Sie können sogar cw eingeben, gehen Sie woanders hin, klicken Sie rechts nach dem cw dann tab und es wird automatisch abgeschlossen.

Das könnte ärgerlich sein, wenn Sie etwas wie var cwtab tun.

Edit: Sobald Sie "cw" verwendet haben, können Sie es dann tun etwas schneller durch nur c eingeben + tab + tab. Da Sie zuletzt "cw" verwendet haben, wählt das c "cw" aus IntelliSense, das erste Register wird es einfügen und das zweite Register wird automatisch vervollständigt.

0

Mit ReSharper es cw ist, tab

+2

Ich bin kein großer Fan von R #, da es meinen VS 2010 mindestens 4 mal verlangsamt. –

+1

Deaktivieren Sie die umfassende Analyse der Lösung. –

+0

Durch das, was ich gerade sehe, hatte ich diese Option ausgeschaltet. Ich kann mir nicht vorstellen, wie langsamer es wäre, wenn ich dieses Feature aktiviert hätte! –

0

Wie Nelson erwähnt, ist die 1. Registerkarte wirklich nur eine Escape-Aktion in diesem Fall. Aber ich kenne einen Weg, um 1 Tastendruck zu reduzieren. Speichern Sie den folgenden als "c.snippet" und legen Sie es in Ihrem ".. \ < mydocs> \ < VS20XX> \ Code Snippets \ Visual C# \ My Code Snippets" Verzeichnis:

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>c</Title> 
      <Shortcut>c</Shortcut> 
      <Description>Code snippet for Console.WriteLine</Description>   
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Declarations> 
       <Literal Editable="false"> 
        <ID>SystemConsole</ID> 
        <Function>SimpleTypeName(global::System.Console)</Function> 
       </Literal> 
      </Declarations> 
      <Code Language="csharp"><![CDATA[$SystemConsole$.WriteLine($end$);]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

Jetzt müssen Sie nur noch zu Typ c, tab, tab !!

+0

Ich habe andere Dinge, die mit c anfangen, ich weiß nicht, ob das nicht manchmal die anderen über diese wählen wird. –

+0

Ändern Sie den Wert des Elements in einen beliebigen Buchstaben, der nicht verwendet wird, und Sie können das Snippet mit diesem Buchstaben aufrufen. Überprüfen Sie den folgenden Link, wenn Sie Probleme haben, das Snippet in Intellisense anzuzeigen: http://msdn.microsoft.com/en-us/library/ms165392%28v=VS.80%29.aspx – Sorax

0

Es gibt einen schnelleren Weg:

Der schnellste Weg ist q + Tab. Ich benutze es für meine Protokollierung.

3 Schritten:

  • eine neue Schnipsel Datei für q oder c + w (und diesen Schritt überspringen) Verwenden erstellen
    • C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ VC# \ Snippets \ 1031 \ Visual C#
  • Zum Optionen → Text-Editoren → C# → IntelliSense und deaktivieren Fertigstellung nach 1 Zeichen
  • Viel Spaß!

Ich hoffe, es funktioniert für Sie. Definitiv funktioniert für mich mit VS 2010 für C#.

Verwandte Themen