簡體   English   中英

用花括號包圍代碼塊?

[英]Surround code block with curly braces?

是否有用大括號包圍給定(選定)代碼塊的快捷方式?

VS 2015 + R# 2016.1

為此,您不需要 Resharper。 您可以將“環繞與”與自定義片段一起使用。

然后您可以使用 Ctrl + K、Ctrl + S 選擇您的文本,並在自定義代碼段中選擇代碼段 {}。 為了創建這樣的片段:

  1. 創建一個包含以下內容的“.snippet”文件
  2. 轉到代碼段管理器(工具 > 代碼段管理器)
  3. 單擊導入並選擇您剛剛創建的文件

使用以下代碼段:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets  xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
 <CodeSnippet Format="1.0.0">
  <Header>
   <Title>{}</Title>
   <Shortcut>{}</Shortcut>
   <Description>Code snippet for {}</Description>
   <Author>Alexandre</Author>
   <SnippetTypes>
    <SnippetType>Expansion</SnippetType>
    <SnippetType>SurroundsWith</SnippetType>
   </SnippetTypes>
  </Header>
  <Snippet>
   <Code Language="csharp">
    <![CDATA[{ 
    $selected$ $end$ 
    }]]>
  </Code>
  </Snippet>
 </CodeSnippet>
</CodeSnippets>

我能找到的 Visual Studio 方案中最快的內置快捷方式是Ctrl + E + U , 7 (用...包圍,然后選擇選項 7,它是大括號)。

我在 Visual Studio 的鍵盤選項中沒有看到它的快捷方式,所以這可能是你能得到的最好的。

作為帕特里克答案( Ctrl + EU7 )的替代方案,您還可以使用 ReSharper 9+ 的擴展Alt + Enter菜單。

Alt + EnterUPUPEnter

Alt + Enter , "bl", Enter

屏幕

不幸的是,我不知道如何將其綁定到較短的熱鍵。

但如果這對你來說真的很重要,你可以試試AutoHotkey

至少在 Visual Studio 2019 中,這是一個內置的可選功能,盡管它是:

  1. 默認禁用
  2. 深埋在期權中

要啟用此功能,請選擇“工具”->“選項”以打開“選項”對話框。 在顯示選項組的左側窗格中,展開文本編輯器組,然后展開C/C++子組,然后選擇高級項。 現在一直滾動到右側窗格的底部,您將在“文本編輯器”部分下看到以下選項:
| 選項 | 價值 |
| ------ | ----- |
| 使用大括號啟用環繞 | 錯誤 |
| 啟用帶括號的環繞 | 錯誤 |
將這兩個都更改為“True”(假設您想要這兩種行為),您就可以開始了!

使用帶有 resharper 2017 的 Visual Studio 2017,似乎這樣做的方法是按CTRL + E和: UpUpEnter或開始輸入快捷方式名稱( swb將匹配Surrond With block並讓您開心。

我不是 100% 確定這是 VS 還是 RS,因為CTRL + E是 VS 2017。
從好的方面來說,按下CTRL + E組合鍵后,您可以輕松搜索快捷方式並找到新的寶石。

更新
這是 Resharper 的一部分。 我正在使用 2017.1.1 終極版。 您可以在他們的實時模板頁面上找到更多的環繞模板

AlexandreG的解決方案效果很好。 在我看來,我可以告訴您必須使用 .snippet 擴展名保存文件。 第二個提示:如果要將代碼段與系統代碼段一起保存,則必須將它們保存在此處: C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC#\\Snippets\\1033\\Visual C#或復制位置從片段文件對話框

暫無
暫無

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

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