2010-10-18 102 views
7

我開始導出一些我經常使用的代碼塊到自定義片段 有沒有辦法讓這些顯示在intellisense中,而不必從上下文菜單或片段管理器中使用片段瀏覽器起初我以爲這是連接到ReSharper的,但他們仍然不上來時,我禁用ReSharper的智能感知intellisense中的自定義代碼片段

這將是很好能夠只使用該代碼段快捷方式,而不是使用瀏覽器的

回答

8

您需要設置ShortCut屬性像<Shortcut>slpropdp</Shortcut>。學習編輯這個最好的方法,只需檢查任何已有的代碼小數。通過,去工具 - >代碼片段管理器。選擇任何代碼片段,代碼段的位置將在頂部位置欄處可用

+0

感謝工作就像對那些想知道爲什麼這些快捷方式不會在智能感知工作的魅力 – 2010-10-18 05:08:17

+0

,嘗試打標籤兩次而不是一次。 – Blowsie 2013-07-01 12:53:03

+3

我片段的所有已有的快捷方式屬性,鍵入名稱,打標籤的工作原理,但仍然片段不會出現在智能感知。這真是煩人,因爲當我鍵入該快捷方式打開智能感知並強調別的東西也有類似的名字,所以我必須擊中逃避關閉智能感知然後單擊標籤插入片段。 – Nick 2013-12-10 13:34:15

2

如果您仍然沒有看到快捷方式,但是您擁有ReSharper,請檢查選項>智能感知>常規。如果您選擇ReSharper的單選按鈕,然後在VS中創建你的智能感知[快捷鍵]將不會出現。更改到Visual Studio或ReSharper的

0

或者創建智能感知下面是關於如何使用「快捷方式」標籤Visual Studio創建自己的代碼段的簡要說明。

using a Code Snippet for INotifyPropertyChanged

這是需要得到快捷鍵功能的標籤。

<Shortcut>switch</Shortcut> 

這裏是switch片段被內置到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> 

相關問題