ReSharper에서는 코드에 관한 추가 정보를 확보하고, 구조적 코드 블록을 선택 및 강조 표시할 뿐 아니라 지역 코드의 변경을 적용할 수 있는 다양한 기능을 이용할 수 있습니다.
ReSharper는 다양한 언어 코드 항목을 사용자 지정으로 강조 표시할 수 있도록 지원하여 Visual Studio의 기본 강조 표시 지원을 확장합니다. 예를 들어, 코드에서 지역 변수와 필드 사이를 쉽게 구분할 수 있습니다. ReSharper의 강조 표시 기능을 켜려면 ReSharper | Options(옵션) | Code Inspection(코드 검사) | Settings(설정)로 이동하여 Color Identifiers(색상 식별기)를 선택하세요. 여기에서 각 항목의 색상을 사용자 지정으로 구성할 수 있습니다.
ReSharper의 컨텍스트 액션을 이용하면 캐럿 아래에 있는 코드에 사소한 변경 내용을 빠르게 적용할 수 있어 코드 입력 작업이 크게 줄어듭니다. 예를 들어, 액세스 한정자를 변경하고, null 검사 코드를 생성하고, foreach
를 for
로 또는 그 반대로 변환하는 등 모든 작업을 몇 번의 키 입력만으로 수행할 수 있습니다. 현재 캐럿 위치에서 1개 이상의 컨텍스트 액션을 사용할 수 있는 경우, ReSharper에서 망치 아이콘을 표시합니다. 여기에서 아이콘을 클릭하거나 Alt+Enter를 누르면 적절한 액션을 선택할 수 있습니다.
이 기능은 필요한 구문 요소(괄호, 세미콜론 등)를 삽입하고, 다음 구문을 시작하는 위치로 캐럿을 이동해 주므로 일일이 캐럿을 움직이느라 애쓸 필요가 없습니다. 작업할 때 이 기능의 기본 단축키인 Ctrl+Shift+Enter만 기억해 두세요.
구문 완성(스마트 입력이라고도 함)은 자동 괄호 닫기, 세미콜론 추가, if
, while
, for
문 완성 등 다양한 시나리오에서 도움이 됩니다.
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에서는 4개의 키, Ctrl+Shift+Alt+위/아래/왼쪽/오른쪽 방향키를 한 번 누르는 것만으로 코드 요소의 순서를 빠르게 변경할 수 있습니다. 특히 멤버를 위아래로 이동하고, 매개변수 및 인수를 재배열하고, 블록 내에서 또는 안팎으로 구문을 이동하고, XML 태그를 위아래로 이동하고, XML 속성을 좌우로 이동하는 등의 작업을 수행할 수 있습니다.
에디터에서 특정 클래스, 메서드/함수 또는 기타 심볼에 대한 문서를 보려면 코드 심볼 위에 캐럿을 올려놓고 Ctrl+Shift+F1을 누르세요. 문서는 클릭 가능한 다른 리소스 링크, 특히 MSDN 문서로 연결되는 링크와 함께 팝업에 표시됩니다.
에디터에서 코드를 선택하고 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 문서를 참조하세요.