2010-10-18 18 views
7

ive comenzó a exportar algunos de mis bloques de código utilizados con frecuencia a fragmentos personalizados ¿Hay alguna forma de que estos se muestren en intellisense y no tengan que usar el navegador de fragmentos desde el menú contextual o el administrador de fragmentos? al principio pensé que se trataba de conectarse a ReSharper pero todavía no vienen cuando desactivo la intelisense ReSharperfragmentos de código personalizados en intellisense

que sería bueno poder sólo tiene que utilizar el acceso directo fragmento en lugar de utilizar el navegador

Respuesta

8

es necesario establecer la propiedad ShortCut como <Shortcut>slpropdp</Shortcut>. La mejor manera de aprender a editar esto, simplemente verifique cualquiera de las códigos postales existentes. Por, yendo a Herramientas -> Administrador de fragmentos de código. Seleccione cualquier fragmento de código, la ubicación del fragmento de código estará disponible en la barra de ubicación superior

+0

gracias trabajaron como un encanto –

+0

para los que se preguntan por qué estos accesos directos no están trabajando en IntelliSense, tratar de golpear pestaña dos veces en lugar de una sola vez – Blowsie

+3

Todos mis fragmentos ya tienen la propiedad de acceso directo, y escribir el nombre y la ficha de golpear funciona, pero los fragmentos aún no aparecen en intellisense. Es realmente molesto porque cuando escribo el atajo, Intellisense se abre y resalta algo más que tiene un nombre similar, así que tengo que presionar escape para cerrar intellisense y luego presionar tab para insertar el fragmento. – Nick

2

Si aún no ve el acceso directo, pero tiene ReSharper, marque Opciones> IntelliSense> General. Si tiene seleccionado el botón de opción ReSharper, su intellisense creado en VS [atajo] no aparecerá. Cambie eso a Visual Studio o alternativamente cree intellisense en ReSharper

0

Aquí hay una breve descripción sobre cómo crear sus propios fragmentos en Visual Studio con la etiqueta 'shortcut'.

using a Code Snippet for INotifyPropertyChanged

Esta es la etiqueta que se requiere para obtener la funcionalidad de acceso directo.

<Shortcut>switch</Shortcut> 

Aquí hay un fragmento de switch que está incorporado en 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> 

Cuestiones relacionadas