2012-04-05 19 views
18

Visual Studio 2010にキーボードショートカットがあります(ReSharper 6.1も使用しています)。選択したテキストブロックを中括弧で囲むことができますか? "Surround With ..."(Ctrl + K、Ctrl + S)を試しましたが、中括弧を周囲の要素として選択するオプションがリストに表示されませんでした。複数のステートメントを中括弧で囲む

if (conditional) 
    statement1; 
// the rest of the program 

私はそこにif文の内部で実行する必要があるいくつかの追加のタスクがあると私は追加することを実現します。このための一般的な使用例は、私は次のようにif文を持っているだろうということですそれら:私が何をしたいのですがどのような

if (conditional) 
{ 
    statement1; 
    statement2; 
    statement3; 
} 
// the rest of the program 

がちょうど選択である:

if (conditional) 
    statement1; 
    statement2; 
    statement3; 
// the rest of the program 

はその後、私は中括弧内のすべての文をラップする必要があり、コードは本当に、次のようになりますことを覚えておいてください3人文を入力し、ショートカットキーを押して中括弧で囲みます。私が実際にやっていることは、条件付きの行の先頭にカーソルを移動し、{文字を入力してから}文字を削除することです(Rehelperperは自動的に{の直後に自動的に挿入されます)。ブロックの最後の文の中で}を入力してブロックを完了します。

+0

私はこれを行うことはできないと思います。私は、中括弧を打ってコードを手動でブロックに移動していますが、これはあなたが望むものではないと推測しています。私は興味があるだろう。 –

答えて

25

コードの行を選択します。

Ctrl E-U(テンプレートでサラウンド)(またはIntelli JではCtrl Alt J)を押します。

オプション7:{}を選択します。

私のために働きます。

+0

Ctrl E-Uは私のためには機能しませんでしたが、それは別のものにマップされている可能性があります。しかし、SurroundWithが実際に正しい答えなので、私はあなたに信用を与えています。問題は、私のキーボードショートカットがReSharper拡張ではなく、SurroundWithのVisual Studioバージョンに関連付けられていることが判明しました。いったん私はツール - >オプション - >キーボードに行き、ReSharper.ReSharper_SurroundWithのキーボードショートカットを設定し、デフォルトのEdit.SurroundWithからショートカットを削除したところ、うまくいきました。 – Matt

関連する問題