webdevqa.jp.net

中括弧でコードブロックを囲みますか?

与えられた(選択された)コードブロックを中括弧で囲むショートカットはありますか?

VS 2015 + R#2016.1

16
D.R.

パトリックの答えの代わりとして(Ctrl+E、 U、 7)拡張機能を使用することもできます Alt+Enter -ReSharper 9+のメニュー。

Alt+Enter、 UP、 UP、 Enter、または

Alt+Enter、「bl」、 Enter

Screen

残念ながら、これを短いホットキーにバインドする方法はわかりません。

しかし、これが本当に重要な場合は、 AutoHotkey を試してみてください。

11
ulrichb

これには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>
22
AlexandreG

私が見つけることができるVisual Studioスキームで最も速い組み込みのショートカットは Ctrl+E+U、 7 (...で囲み、中括弧であるオプション7を選択します)。

Visual Studioのキーボードオプションにショートカットが表示されないので、それが最良の方法かもしれません。

12
Patrick Quirk

ビジュアルスタジオ2017とリシャーパー2017を使用して、これを行う方法は CTRL+E そしてどちらか: UpUpEnter 、またはショートカット名の入力を開始します(swbSurrond With blockに一致し、幸せになります。

これがVSかRSかは100%わかりません。 CTRL+E VS 2017です。
プラス面では、ショートカットを簡単に検索し、ヒットしたら新しい宝石を見つけることができます CTRL+E コンボ。

更新
これはResharperの一部です。 2017.1.1 Ultimateを使用しています。 ライブテンプレート のページで、テンプレート付きのサラウンドをさらに見つけることができます。

1
Noctis