簡體   English   中英

在VS2008中使用Curly Braces {}包圍代碼塊的任何方法?

[英]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中,花括號作為內置的“環繞模板”之一包含在內:

  1. 選擇您想要花括號的文本。
  2. 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”之后的一行,則可能無法正常工作。

  1. 選擇塊
  2. 右鍵點擊
  3. 選擇“嵌入選擇”
  4. 選擇“阻止{}”

注意:我安裝了DexExpress,但是即使它沒有加載,這個菜單就在那里,我發誓即使它沒有安裝也就在那里。 但是,如果我弄錯了......

老實說這似乎是最好問r#for,用戶貢獻的東西?

您可以使用大括號包裝代碼塊

  1. 突出顯示代碼塊
  2. 按Ctrl - > Ctrl u
  3. 選擇選項7

我知道這是一個老問題,但我希望它對某人有所幫助

參考: 在大括號中包裝多個語句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM