18

선택한 중괄호를 중괄호로 묶을 수있는 Visual Studio 2010에 키보드 바로 가기가 있습니까? (ReSharper 6.1도 사용하고 있습니다)? "Surround With ..." (Ctrl + K, Ctrl + S)을 시도했지만 목록에서 중괄호를 선택하는 옵션을 주변 요소로 보지 못했습니다. 이에 대한 일반적인 사용 사례 나 같은 경우 문을해야한다는 것입니다 다음여러 문장을 중괄호로 묶기

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

내가 거기 경우 문 내에서 수행해야하는 몇 가지 추가 작업은 내가 추가하는 것이 실현하겠습니다 그들 : 내가하고 싶은 무엇

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

단지 선택입니다 :

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

그런 다음 나는 중괄호에있는 모든 문을 포장해야하고 코드가 정말 같이해야 기억 셋 문을 누른 다음 바로 가기 키를 눌러 중괄호로 묶습니다. 실제로 실제로 끝내는 것은 커서를 조건부 다음 줄의 처음으로 이동시킨 다음 ReSharper (도움이 안됨)가 {의 바로 다음에 자동으로 삽입되는 {문자를 삭제하고} 문자를 입력 한 다음 커서를 끝까지 이동시킵니다 } 블록을 완성하기 위해}를 입력하십시오.

+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