2010-10-18 8 views
7

ive begann zu exportieren einige meiner häufig verwendeten Blöcke von Code zu benutzerdefinierten Schnipsel gibt es eine Möglichkeit, diese in Intellisense anzuzeigen und nicht den Snippet-Browser aus dem Kontextmenü oder Snippet-Manager verwenden müssen zuerst dachte ich, dies zu resharper verbinden war, aber sie nicht noch kommen, wenn ich den ReSharper IntelliSense deaktivierenbenutzerdefinierte Code-Schnipsel in Intellisense

wäre es schön zu sein, die Lage sein, nur die snippet Verknüpfung zu verwenden, anstatt den Browser zu verwenden

Antwort

8

Sie müssen Setzen Sie die ShortCut Eigenschaft wie <Shortcut>slpropdp</Shortcut>. Der beste Weg, um zu lernen, dies zu bearbeiten, überprüfen Sie einfach eine der bereits vorhandenen Codesnippets. Von, gehen Sie zu Extras -> Code-Snippet-Manager. Wählen Sie ein beliebiges Code-Snippet aus. Die Position des Code-Snippets wird in der oberen Adressleiste angezeigt

+0

Dank wie ein Zauber –

+0

für diejenigen fragen gearbeitet, warum diese Verknüpfungen in Intellisense arbeiten, nicht versuchen Tab schlagen zweimal statt nur einmal. – Blowsie

+3

Alle meine Snippets haben bereits die Eigenschaft shortcut, und die Eingabe des Namens und des Tabs funktioniert, aber die Snippets erscheinen immer noch nicht in intellisense. Es ist wirklich ärgerlich, denn wenn ich die Abkürzung intellisense öffne und etwas anderes hervorhebe, das einen ähnlichen Namen hat, muss ich auf escape drücken, um intellisense zu schließen, dann auf die Registerkarte, um das Snippet einzufügen. – Nick

2

Wenn die Verknüpfung weiterhin nicht angezeigt wird, Sie aber ReSharper haben, dann wählen Sie Optionen> IntelliSense> Allgemein. Wenn Sie das Optionsfeld ReSharper ausgewählt haben, wird Ihr in VS [Verknüpfung] erstelltes intellisense nicht angezeigt. Ändern Sie das in Visual Studio oder alternativ Erstellen von Intellisense in ReSharper

0

Hier ist eine kurze Beschreibung zum Erstellen eigener Snippets in Visual Studio mit dem 'Verknüpfung' Tag.

using a Code Snippet for INotifyPropertyChanged

Dies ist der Tag, der die Verknüpfung Funktionalität erhalten erforderlich ist.

<Shortcut>switch</Shortcut> 

Hier ein Ausschnitt für switch ist, die in VS Inbuilt ist

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
<CodeSnippet Format="1.0.0"> 
    <Header> 
     <Title>switch</Title> 
     <Shortcut>switch</Shortcut> 
     <Description>Code snippet for switch statement</Description> 
     <Author>Microsoft Corporation</Author> 
     <SnippetTypes> 
      <SnippetType>Expansion</SnippetType> 
     </SnippetTypes> 
    </Header> 
    <Snippet> 
     <Declarations> 
      <Literal> 
       <ID>expression</ID> 
       <ToolTip>Expression to switch on</ToolTip> 
       <Default>switch_on</Default> 
      </Literal> 
      <Literal Editable="false"> 
       <ID>cases</ID> 
       <Function>GenerateSwitchCases($expression$)</Function> 
       <Default>default:</Default> 
      </Literal> 
     </Declarations> 
     <Code Language="csharp"> 
      <![CDATA[ 
       switch ($expression$) 
       { 
        $cases$ 
       } 
      ]]> 
     </Code> 
    </Snippet> 
</CodeSnippet> 

Verwandte Themen