2012-04-05 23 views
18

在Visual Studio 2010(我還使用ReSharper 6.1)中是否有鍵盤快捷鍵,這將允許我用大括號括住選定的文本塊?我試過「Surround With ...」(Ctrl + K,Ctrl + S),但我沒有在列表中看到一個選項來選擇大括號作爲周圍的元素。常見的用例。這是我將有一個if語句像下面這樣:在大括號中包含多個語句

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

我就認識到,有需要被if語句裏面進行一些額外的任務,我想補充其中:

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

然後,我記得我需要包裝在大括號中的所有語句和代碼真的應該是這樣的:

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

我想什麼做的只是選擇他們三個語句,然後按快捷鍵將它們包裹在大括號中。我最終做的是將光標移動到條件之後的行首,然後鍵入{字符,然後刪除ReSharper(無用)自動插入{}後的字符,然後將光標向下移動到結束塊的最後一個語句並輸入}來完成塊。

+0

我不認爲這可以完成,我得到的結束是打一個花括號和手動將代碼移入塊,但我猜這不是你想要的..如果它可以做到我會很感興趣。 – 2012-04-05 21:47:27

回答

25

選擇代碼行。

按下Ctrl E-U(帶模板的環繞聲)(或用於Intelli J的Ctrl Alt J)。

選擇選項7:{}。

適合我。

+0

Ctrl E-U對我來說不起作用,但那可能是因爲我把它映射到了別的東西上。不過,我給你的信貸,因爲SurroundWith實際上是正確的答案。結果問題是我的鍵盤快捷方式與SurroundWith的Visual Studio版本相關聯,而不是ReSharper擴展。一旦我進入工具 - >選項 - >鍵盤,併爲ReSharper.ReSharper_SurroundWith設置鍵盤快捷鍵並從默認的Edit.SurroundWith中刪除快捷鍵,它就起作用了。 – Matt 2012-04-05 22:15:06

相關問題