2011-05-23 39 views
3

我已經構建了一個代碼片段,但是在有效的上下文中存在問題。Visual Studio片段上下文?

如果我在新的代碼行並輸入我的代碼片段快捷方式,它會出現在Intellisense列表中。

public void DoSomething() 
{ 
    // insert code snippet here 
} 

不過,如果我是一個左括號後進入我的代碼段的快捷方式,它並沒有,而所有的股票代碼片段似乎出現,像「做」片段,我已經仿照我的。

public void DoSomething() 
{ 
    DoSomethingElse(// insert code snippet here 
} 

是否有自定義代碼片段不會出現在paren之後的原因,而股票代碼片段呢?有沒有辦法讓我的父母出現?

感謝您的任何幫助。

更新: 從stack72在下面回答的評論後,會出現智能感知列表後,我按Esc鍵取消選擇別的然後單擊標籤選項卡。雖然我的快捷方式沒有出現在列表中,但確實可以執行。

雖然我接近答案,但我的問題仍然存在:爲什麼我的快捷方式在智能手機中出現在Intellisense中後,我如何才能讓它們出現在那裏?

回答

1

如果按控制+ K,X,那麼你將看到一個對話框,讓你的,如果你已經保存了剪斷你的VS2010的設置文件夾,從

加載片段中的選項那麼這將是在我的片段中 - 你應該能夠列表到那個列表中,並從那裏選擇

+0

好吧,我可以看到它,當我使用 K + X,它插入,所以我更接近。但是,它需要8次擊鍵才能完成。如果我沒有代碼片段手動輸入我的表達式,那麼需要6.是否有任何方法使用tab選項卡自動加載? – 2011-05-23 13:58:13

+0

您可以在您的代碼段中將元音信息設置爲元信息的一部分 - 輸入單詞並按Tab選項卡以獲取信息。之前按下標籤確保沒有其他條款選擇(如果是這樣,然後按轉義) - 這應該這樣做 – stack72 2011-05-23 14:03:54

+0

stack72,不幸的是,這是行不通的。根據http://msdn.microsoft.com/en-us/library/ms171433.aspx,「Visual Studio使用代碼段關鍵字,它代表了聯機內容提供商爲搜索或分類添加自定義關鍵字的標準方式。 「它們似乎與執行代碼段無關。然而,你的建議是輸入快捷方式,點擊逃生,然後製表符工作。出於某種原因,我的快捷方式不會顯示在Intellisense中,但仍會執行。有點麻煩,但稍微可行。謝謝。 – 2011-05-23 14:42:46