2011-03-05 7 views
23

다음 괄호를 닫는 방지 할 수있는 방법이 있나요 :ReSharper에서 자동 폐쇄 괄호

String.Format(), 또는 자동으로 )Console.WriteLine(?

때로는 이것이 성가신 불필요한 것이며,이를 제거하기 위해 Delete을 눌러야합니다.

내가 Auto-insert pair brackets, pharentheses and quotesAuto-insert closing brace을 해제 시도하고 그것은 여전히 ​​작동하지 않습니다 ...

+1

처음에는 짜증이 났지만 자동 닫기에는 너무 익숙해있어 닫는 중괄호를 사용하지 않습니다! –

+0

@Vinod R 실제로, 나는 그것을 즐긴다. 그러나 때때로 그것은 단지 하나 이상의 시나리오에서 코드를 크래쉬한다. –

+0

나는 그것이 당신을 위해 일하지 않는다는 것에 놀란다. 방금 해봤 어. 당신이하는 일을 정확히 설명 할 수 있습니까? (또한 5.1 버전이 출시되었습니다. 현재 수정 된 버그가있을 수 있습니다. 현재 버전은 5.1.3입니다. –

답변

33

당신이 (모든 옵션을 통해 액세스 할 수 있습니다 괄호에 자동 완성 기능을 사용하지 않으려면 다음과 같은 옵션이 Resharper 체크/선택 해제해야 비주얼 스튜디오> ReSharper에서> 옵션 ...> 이외의 방법에서 환경)

하지 않으려면 괄호 자동 삽입 (질문에서 지적했듯이, 당신은 이미 그것을 비활성화)

를 호출
  • 편집기> 자동 삽입 쌍 브래킷, pharentheses 따옴표 (체크)
  • 편집기> 자동 삽입

이 방법에 괄호 자동 삽입을 해제하려면 (체크) 중괄호를 닫는는

호출
  • Intellisense> 완료 동작> 완료 후 괄호 자동 삽입> 열기 전용 (사용 가능)

    Automatically insert parenthesis after completion

ReSharper 6.0Visual Studio 2008에서 테스트.

+1

"new InvalidOperationException"을 입력하면 자동으로 열리고 닫히는 괄호로 완료됩니다. 답은 클래스 생성자 나 속성이 아닌 메소드에 대해서만 수정합니다. – JDPeckham

+0

@JDPeckham, VS2010 + Resharper 6에서 두 번째 옵션을 확인했습니다. 클래스 생성자 호출에서 예상대로 작동합니다. 즉 여는 중괄호 만 삽입합니다. –

+0

어쩌면 내가 업그레이드 할 것입니다. – JDPeckham

2

Resharper 9.2에서 Devendra의 대답과 동일한 항목을 선택하지 않았지만 괄호와 괄호를 입력 할 때 지연이 발생했습니다.

나는 ReSharper에서 >> 옵션> 환경> 인텔리> 완료 문자에서 발견되는 이러한 문제 Do not complete on 값을 설정하여 멀리 간 것을 발견했다. 나타나는 대화 상자 창에서 Do not complete on 필드를 C# 및 JavaScript의 경우 (){}.으로 설정합니다.