2010-10-18 4 views
7

ive ha iniziato ad esportare alcuni dei miei blocchi di codice utilizzati di frequente in snippet personalizzati c'è un modo per farli visualizzare in intellisense e non è necessario utilizzare il browser snippet dal menu contestuale o snippet manager in un primo momento ho pensato che questo era la connessione a ReSharper, ma essi non ancora venire quando ho disattivare l'intellisense ReSharpersnippet di codice personalizzato in intellisense

sarebbe bello essere in grado di utilizzare solo la scorciatoia frammento invece di utilizzare il browser

risposta

8

è necessario imposta la proprietà ShortCut come <Shortcut>slpropdp</Shortcut>. Il modo migliore per imparare a modificare questo, basta controllare uno qualsiasi dei codenippet già esistenti. Passando a Strumenti -> Gestione frammento di codice. Seleziona uno snippet di codice, la posizione dello snippet di codice sarà disponibile nella barra degli indirizzi superiore

+0

grazie lavorato come un fascino –

+0

per coloro che chiedono il motivo per cui queste scorciatoie non funzionano in IntelliSense, provare scheda colpire due volte anziché solo una volta. – Blowsie

+3

Tutti i miei frammenti già hanno la proprietà di scelta rapida, e digitando il nome e scheda colpire funziona, ma i frammenti ancora non sembrano in IntelliSense. E 'davvero fastidioso perché quando si digita l'intellisense collegamento si apre e si mette in evidenza qualcosa di diverso che ha un nome simile quindi devo colpire fuga per chiudere intellisense poi colpire scheda per inserire la snippet. – Nick

2

Se non stai ancora visualizzando il collegamento, ma hai ReSharper, seleziona Opzioni> IntelliSense> Generale. Se hai selezionato il pulsante di opzione ReSharper, il tuo intellisenso creato in VS [scorciatoia] non verrà visualizzato. Cambiatela in Visual Studio o in alternativa create intellisense in ReSharper

0

Ecco una breve descrizione su come creare i propri frammenti in Visual Studio con il tag 'collegamento'.

using a Code Snippet for INotifyPropertyChanged

Questo è il tag che è necessario per ottenere la funzionalità di scelta rapida.

<Shortcut>switch</Shortcut> 

Ecco un frammento per switch che è insito in VS

<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>