코딩 지원

ReSharper에서는 코드에 관한 추가 정보를 확보하고, 구조적 코드 블록을 선택 및 강조 표시할 뿐 아니라 지역 코드의 변경을 적용할 수 있는 다양한 기능을 이용할 수 있습니다.

C# 구문 강조 표시

구문 강조 표시

ReSharper는 다양한 언어 코드 항목을 사용자 지정으로 강조 표시할 수 있도록 지원하여 Visual Studio의 기본 강조 표시 지원을 확장합니다. 예를 들어, 코드에서 지역 변수와 필드 사이를 쉽게 구분할 수 있습니다. ReSharper의 강조 표시 기능을 켜려면 ReSharper | Options(옵션) | Code Inspection(코드 검사) | Settings(설정)로 이동하여 Color Identifiers(색상 식별기)를 선택하세요. 여기에서 각 항목의 색상을 사용자 지정으로 구성할 수 있습니다.

ReSharper의 컨텍스트 액션

컨텍스트 액션

ReSharper의 컨텍스트 액션을 이용하면 캐럿 아래에 있는 코드에 사소한 변경 내용을 빠르게 적용할 수 있어 코드 입력 작업이 크게 줄어듭니다. 예를 들어, 액세스 한정자를 변경하고, null 검사 코드를 생성하고, foreachfor로 또는 그 반대로 변환하는 등 모든 작업을 몇 번의 키 입력만으로 수행할 수 있습니다. 현재 캐럿 위치에서 1개 이상의 컨텍스트 액션을 사용할 수 있는 경우, ReSharper에서 망치 아이콘ReSharper's context action indicator을 표시합니다. 여기에서 아이콘을 클릭하거나 Alt+Enter를 누르면 적절한 액션을 선택할 수 있습니다.

'구문 완성' 기능이 적용되는 다양한 시나리오

구문 완성

이 기능은 필요한 구문 요소(괄호, 세미콜론 등)를 삽입하고, 다음 구문을 시작하는 위치로 캐럿을 이동해 주므로 일일이 캐럿을 움직이느라 애쓸 필요가 없습니다. 작업할 때 이 기능의 기본 단축키인 Ctrl+Shift+Enter만 기억해 두세요.

구문 완성(스마트 입력이라고도 함)은 자동 괄호 닫기, 세미콜론 추가, if, while, for 문 완성 등 다양한 시나리오에서 도움이 됩니다.

ReSharper를 사용한 언어 삽입

언어 삽입

문자열 리터럴에 기타 공식 언어가 일부 포함되어 있는 경우, ReSharper는 코드 검사, 빠른 수정, 코드 완성, 컨텍스트 액션을 비롯하여 이 발췌 내용에 포함된 언어와 관련된 고유 기능을 다양하게 제공합니다.

문자열 리터럴 내의 공식 언어가 자동으로 탐지되지 않는 경우, ReSharper에서 Alt+Enter 메뉴를 사용하거나 해당 문자열 리터럴 바로 앞에 다음 주석을 추가해서 리터럴이 특정 언어를 포함하는 것으로 직접 표시할 수 있습니다(/*language=html|regexp*/).

정규식 검사기

정규식 지원

ReSharper는 C#에서 정규식을 사용할 수 있도록 풍부한 도구 모음을 제공합니다. 기존 표현식을 빠르게 분석하여 오류를 찾아 수정할 수 있으며, 새로운 표현식을 입력하는 경우 ReSharper에서 자동 완성 및 유효성 검사의 도움을 얻을 수 있습니다.

메뉴에서 ReSharper | Tools(도구) | Validate Regular Expression(정규식 유효성 확인)을 선택하여 다양한 샘플 문자열을 입력한 후, 정규식이 이러한 문자열과 잘 맞는지 확인할 수 있습니다. 이 대화상자를 사용하여 표현식을 수정하고 예상한 일치 결과가 나왔는지 확인해 보세요.

매개변수 정보

매개변수 정보

Visual Studio의 IntelliSense의 이 부분 또한 ReSharper에서 확장되었습니다. 메서드를 호출하면 사용 가능한 모든 메서드 시그너처, 매개변수 및 관련 문서가 툴팁의 매개변수 정보에 표시됩니다. 툴팁은 코드를 입력하는 동안 자동으로 나타나거나, Ctrl+Shift+스페이스를 눌러 표시할 수 있습니다. 새 인수를 추가하는 경우, ReSharper가 호환되지 않는 시그너처를 회색으로 표시합니다.

쌍을 이루는 구분자 강조 표시

짝이 되는 구분자 강조 표시

C#의 경우, 닫는 소/중/대괄호 바로 앞뒤에 캐럿을 배치할 때마다 짝이 되는 문자가 강조 표시되며, 그 반대의 경우도 마찬가지입니다(이 옵션은 구성 가능).

VB.NET에서는 캐럿을 End Sub 또는 End Function의 내부 또는 뒤에 배치하면 짝이 되는 Sub 또는 Function이 강조 표시됩니다. 또한, 여는 키워드 내에 캐럿을 배치할 때마다 짝이 되는 키워드 및 해당 줄이 강조 표시됩니다(이 기능 역시 정밀 조정 가능).

XML에서는 짝이 되는 태그가 지나치지 않게 강조 표시되어, 태그 구조를 확인할 수 있습니다.
짝이 되는 코드 조각이 화면을 스크롤해야 보이는 경우, 편의를 위해 적절한 팝업이 나타납니다.

자동 네임스페이스 가져오기

네임스페이스 가져오기

소스 코드에서 해당하는 네임스페이스를 가져오는 지시문을 실수로 발행하지 않아 유형 이름을 해결할 수 없는 경우, 작은 팝업이 표시되어 하나 이상의 가져올 유형을 제안합니다. Alt+Enter를 누르면 적절한 네임스페이스 가져오기 지시문이 자동으로 삽입되어 현재 캐럿 위치를 벗어나지 않아도 됩니다.

웹 애플리케이션의 마크업 파일의 경우, ReSharper가 해당 사용 위치를 기준으로 사용자 컨트롤(ascx 파일)을 자동으로 가져올 수 있습니다.

구분자 자동 삽입

에디터에서 (, [, " 또는 '를 입력할 때 짝이 되는 문자가 자동으로 삽입됩니다(해당하는 경우). 이 기능을 쉽게 끌 수도 있지만, ReSharper는 닫는 괄호 또는 따옴표가 이미 존재할 경우, 항목을 또 추가하지 않기 때문에 해당 기호가 실수로 더 많이 삽입될 것을 염려할 필요가 없습니다.
XML에서는 여는 따옴표 또는 괄호를 입력하는 즉시 닫는 기호가 자동으로 나타납니다.

줄 또는 선택 항목 복제

에디터에서 코드 줄(또는 선택 블록)에 캐럿을 배치하고 Ctrl+D를 누르면 해당 항목을 빠르게 복제할 수 있습니다.

ReSharper 단축키를 사용해 코드 재배열

코드 재배열

ReSharper에서는 4개의 키, Ctrl+Shift+Alt+위/아래/왼쪽/오른쪽 방향키를 한 번 누르는 것만으로 코드 요소의 순서를 빠르게 변경할 수 있습니다. 특히 멤버를 위아래로 이동하고, 매개변수 및 인수를 재배열하고, 블록 내에서 또는 안팎으로 구문을 이동하고, XML 태그를 위아래로 이동하고, XML 속성을 좌우로 이동하는 등의 작업을 수행할 수 있습니다.

빠른 문서 팝업

빠른 문서

에디터에서 특정 클래스, 메서드/함수 또는 기타 심볼에 대한 문서를 보려면 코드 심볼 위에 캐럿을 올려놓고 Ctrl+Shift+F1을 누르세요. 문서는 클릭 가능한 다른 리소스 링크, 특히 MSDN 문서로 연결되는 링크와 함께 팝업에 표시됩니다.

ReSharper에서 코드에 주석 추가/제거

코드에 주석 추가/제거

에디터에서 코드를 선택하고 Ctrl+Alt+/(줄 주석) 또는 Ctrl+Shift+/(블록 주석)를 눌러 코드 블록에서 즉시 주석을 추가하거나 제거할 수 있습니다.

선택한 코드 블록이 없을 경우, Ctrl+Alt+/를 사용해 에디터에서 캐럿이 있는 코드 줄에서 빠르게 주석을 추가하거나 제거할 수 있습니다. 동일한 상황에서, Ctrl+Shift+/를 누르면 캐럿 위치 바로 앞뒤에 여는 블록 주석(/*) 및 닫는 블록 주석(*/)이 삽입되거나, 캐럿이 주석이 추가된 코드 블록 내에 있는 경우 주석이 제거됩니다.

코드 선택 확장 또는 축소

선택 확장/축소

선택 확장 기능으로 코드 블록을 확장하도록 연속으로 선택할 수 있습니다. 즉, 코드 내 어디든 캐럿을 배치하고 Ctrl+Alt+오른쪽 방향키를 몇 번 누르면 코드에서 표현식을 쉽게 선택할 수 있습니다. 선택 축소 기능은 반대 방향으로 작동하며, Ctrl+Alt+왼쪽 방향키를 눌러서 적용할 수 있습니다.

또한 Ctrl+Shift+[를 누르면 캐럿이 배치된 멤버 또는 멤버에 포함된 유형까지 빠르게 선택할 수 있습니다.

문자열 리터럴 분리: 이전

문자열 리터럴 분리

길이가 긴 문자열 리터럴을 입력해야 할 경우, ReSharper가 필요한 따옴표와 더하기 문자를 추가해주므로 리터럴을 여러 줄로 분리할 수 있습니다. 캐럿이 문자열 리터럴 내에 있을 때 Enter 또는 Shift+Enter를 누르면 값을 손상시키지 않으면서 문자열을 분리할 수 있습니다.

다중 입력 클립보드

클립보드 기록의 항목 붙여넣기

ReSharper에서는 Ctrl+Shift+V를 눌려 액세스할 수 있는 특수 Paste 명령어를 통해 클립보드 기록에 액세스하여 최근에 Visual Studio에서 복사한 항목을 빠르게 붙여넣을 수 있습니다. ReSharper는 Visual Studio를 시작하는 즉시 클립보드로 복사한 항목을 기록하기 시작하고, 애플리케이션을 닫으면 기록을 삭제합니다.

단축키 참고사항

이 페이지에 나온 모든 키보드 단축키는 ReSharper의 기본 'Visual Studio' 단축키에서 제공됩니다. ReSharper의 2가지 단축키에 관한 자세한 내용은 ReSharper 문서를 참조하세요.