[英]Any way to surround code block with Curly Braces {} in VS2008?
我總是發現自己需要在花括號{}中包含一段代碼,但不幸的是,它不包含在C#環繞聲代碼片段中,這似乎是一種疏忽。 我也找不到任何建立你自己的環繞片段的東西(只是其他類型的片段)。
我實際上也在運行Resharper,但它似乎也沒有這個功能(或者我還沒想過如何激活它)。
我們有包括是否 或者在大括號后的代碼甚至一個系統的編碼標准,所以如果我可以只讓ReSharper的做自動重構會更加美好!
這是一個快速而又臟的代碼片段。
安裝:
將代碼保存為SurroundWithBraces.snippet
到"<my documents>\\Visual Studio Version\\Code Snippets\\Visual C#\\My Code Snippets"
使用:
選擇文本塊。
按Ctrl+K, Ctrl+S
選擇My Code Snippets,大括號
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>braces</Title>
<Shortcut>braces</Shortcut>
<Description>Code snippet to surround a block of code with braces</Description>
<Author>Igor Zevaka</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Code Language="csharp">
<![CDATA[{
$selected$ $end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
在ReSharper 4.5中,花括號作為內置的“環繞模板”之一包含在內:
ReSharper -> Code -> Surround With... -> {}
要么
ALT + R -> C -> S -> 7
要么
Ctrl+E, U -> 7
(Visual Studio方案)
要么
Ctrl+Alt+J -> 7
(ReSharper 2.x / IDEA方案)
怎么樣:
Ctrl-X, {, Ctrl-V, }
你甚至可以將它綁定到宏。
在VS2015中,有一個實驗性功能,通過選擇文本並輸入}來支持它。
請參閱此處如何啟用。
為了完成Ray Vega的回答,對於那些使用Resharper的人,我發現你可以將一個快捷方式與Resharper命令聯系起來。
只需執行以下操作(我使用的是VS 2010):
轉到工具 - >選項
在列表框中,展開Environment並單擊Keyboard。
在“顯示包含:的命令”下的字段中輸入“resharper.resharper_surroundwith”
在“按快捷鍵”下的字段中輸入快捷鍵(例如:我選擇Ctrl + R,Ctrl + S)並單擊“分配”,然后單擊“確定”。
而已。 您可以選擇代碼,然后鍵入該縮略圖以查看所有Resharper SurroundWith命令。 只需輸入7即可放入括號。
為此,請創建自己的自定義代碼段。 您可以使用snippy創建自己的http://blogs.msdn.com/gusperez/articles/93681.aspx,或者只使用XML編輯器創建一個。
將文件放在My Documents \\ Visual Studio XXXX \\ Code Snippets \\ C#\\ My Code Snippets中
編輯:這是DevExpress的DxCore的一部分。 離開這里讓其他人注意到,但基本上我錯了錯了。 要使此特定菜單消失,請在“添加輸入”對話框中禁用它; 從他們自己的菜單卸載devexpress只卸載CodeRush / Refactor,而不是基本支持庫。
是(不是!)內置的方式來做到這一點。 我不知道你是否可以綁定密鑰。 此外,如果您只選擇一行,則此嵌入不會執行任何操作,因此如果您的內容位於“if”之后的一行,則可能無法正常工作。
注意:我安裝了DexExpress,但是即使它沒有加載,這個菜單就在那里,我發誓即使它沒有安裝也就在那里。 但是,如果我弄錯了......
老實說這似乎是最好問r#for,用戶貢獻的東西?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.