이 문서에서는 Visual Studio 편집기에서 고급 설정을 구성하는 방법을 보여줍니다. 차이 표시 모드, 코드 완성 동작, 스크롤 민감도 및 텍스트 서식을 사용자 지정할 수 있습니다. 고급 편집기 기능을 사용하면 편집 환경 및 성능을 향상시킬 수 있습니다.
고급 텍스트 편집기 옵션 액세스
Visual Studio에서 도구>옵션선택합니다. 옵션 창에서 모든 설정>텍스트 편집기>고급 섹션을 확장하고 원하는 설정을 구성합니다. 모든 설정>텍스트 편집기>터치 패드 및 마우스 휠 스크롤 민감도 섹션에서 관련 설정을 사용할 수 있습니다.
편집기 가로 스크롤 막대 위치
Visual Studio IDE에서 가로 스크롤 막대의 동작을 구성하려면 이 설정을 사용합니다. 다음 옵션 중에서 선택합니다.
- 사용 가능한 공간에 따라 조정: 현재 보기에서 사용 가능한 공간에 따라 스크롤 막대의 크기를 동적으로 조정합니다.
- 항상 편집기 트레이에 표시: 사용 가능한 다른 작업을 보여 주는 편집기 트레이의 범위 내에 스크롤 막대를 표시합니다.
- 편집기 트레이 위에 항상 표시: 편집기 트레이 위의 스크롤 막대를 자체 공간 내에 표시합니다.
다음 섹션에서는 사용 가능한 다른 설정에 대해 설명합니다.
Visual Studio에서 도구>옵션선택합니다. 옵션 대화 상자에서 텍스트 편집기>고급 섹션을 확장하고 원하는 설정을 구성합니다.
차이점 표시 옵션 구성
이러한 옵션을 사용하여 텍스트 줄을 추가, 제거 또는 수정할 때 차이점 뷰어에서 변경 내용을 표시하는 방법을 제어할 수 있습니다.
차이 표시 모드
전체 줄 옵션은 기본적으로 사용하도록 설정되어 있습니다. 다음 옵션 중에서 선택하여 강조 표시 및 개요를 사용자 지정할 수 있습니다.
- 전체 선: 뷰포트의 전체 너비를 차지하도록 선 차이가 표시됩니다.
- 코드 윤곽: 줄 차이는 각 줄의 마지막 문자에만 표시됩니다.
- 블록 윤곽선: 선 및 단어 차이는 윤곽선이 있는 사각형으로 표시됩니다.
- 혼합 윤곽선: 선 차이는 윤곽선이 있는 사각형으로 표시되고 단어 차이는 색이 지정된 사각형으로 표시됩니다.
차이 요약 여백
차이 개요 마진 표시
이 설정을 사용하도록 설정하면(기본값) Visual Studio에서 스크롤 막대 옆에 여백을 추가하여 Git 커밋 간의 차이를 볼 수 있습니다. 여백의 빨간색 텍스트는 삭제를 나타내고 녹색은 추가를 나타냅니다.
여백을 들여다보려면 클릭합니다.
단일 클릭 설정은 기본적으로 선택되어 있습니다. Git 커밋 간의 차이를 볼 때 'Peek Definition'의 작동 방식을 사용자 지정할 수 있습니다.
- 한 번 클릭 (기본값): 한 번 클릭으로 비교 미리 보기를 엽니다.
- 두 번 클릭: Peek Difference를 열려면 두 번 클릭해야 합니다.
- 없음 (또는 끄기): 차이 비교 UI를 끕니다.
코드 완성 옵션 구성
IntelliSense 및 코드 완성 동작을 제어하려면 다음 옵션을 사용합니다.
반응형 코드 완성
이 설정을 사용하도록 설정하면(기본값) 편집기에서 해당 컨텍스트 및 언어 의미 체계에 따라 코드에 대한 가능한 완성을 제안합니다. 자동 완성 모드를 해제하려면 이 옵션을 선택 취소합니다.
기본 IntelliSense 완성 모드
다음 완료 모드 설정 중 하나를 선택합니다.
- 자동 (기본값): 문장 부호 및 특수 문자에 대해 완료됩니다.
- 탭 전용: 탭에서만 완료됩니다.
- 마지막 사용: Ctrl+Alt+스페이스와 함께 사용한 마지막 설정을 유지합니다.
TextMate 문법으로 처리되는 파일의 단어 기반 제안
이 설정을 사용하도록 설정하면 Visual Studio는 TextMate 문법을 사용하여 파일에 대한 코드가 아닌 입력된 단어를 기반으로 자동 완성 기능을 제공합니다. 단어 기반 제안을 해제하려면 이 옵션을 선택 취소합니다.
TextMate 파서 줄 제한
이 설정을 사용하여 최대 파서 줄 제한을 늘리거나 줄입니다. 기본값은 10000입니다. 값을 변경하는 경우 애플리케이션을 다시 시작해야 합니다.
팁 (조언)
TextMate 문법에 대한 자세한 내용은 다른 언어에 대한 Visual Studio 편집기 지원 추가를 참조하세요.
편집기 표시 및 동작 옵션 구성
다음 옵션을 사용하여 편집기가 코드를 표시하고 상호 작용하는 방법을 사용자 지정합니다.
CodeLens가 캐리트 줄을 대체하도록 허용
기본적으로 CodeLens 정보는 코드 줄 위에 표시됩니다. 이 설정을 사용하면 CodeLens 정보가 현재 캐리트 위치의 코드 줄에 직접 표시됩니다.
파일 수준 CodeLens 표시기 표시
이 설정을 사용하도록 설정하면 Visual Studio는 파일 수준에서 CodeLens 표시기를 표시합니다.
상자 선택
상자 선택 사용
다음 기능을 제공하는 Visual Studio 2022 이상에서 새 다중 캐리트 선택 동작을 사용하지 않도록 설정하려면 이 설정을 사용합니다.
- Visual Studio Code의 다중 커서 기능처럼 "블록 선택"을 조정합니다.
- 단일 블록 모양의 텍스트 섹션 대신 각 캐리트와 함께 다른 텍스트 섹션 복사 및 붙여넣기를 지원합니다.
- 화살표 키를 누를 때 각 캐리트를 이동하고 블록 선택을 해제하지 않습니다.
비고
이 설정을 사용하도록 설정하면 이 옵션은 Visual Studio 2019 및 이전 버전에서 사용할 수 있는 상자 선택 동작을 적용합니다. 특히 이 옵션을 사용하면 Alt를 선택한 다음 마우스를 끌어 텍스트를 강조 표시할 때 항목의 사각형 섹션을 선택할 수 있습니다(또는 텍스트를 강조 표시하려면오른쪽+아래 Shift+/// 선택). 이 옵션은 화살표 키를 누를 때 제한됩니다. Visual Studio는 상자 선택을 해제하고 단일 캐리트로 돌아갑니다.
적응형 서식 지정
이 설정을 사용하도록 설정하면(기본값) Visual Studio는 가장 최근에 업데이트된 파일을 기반으로 코드를 들여쓰기 위해 탭 또는 공백을 사용하는지 여부를 인식합니다. 설정이 지워지면 Visual Studio는 모든 설정>언어>>에서 >옵션 설정을 대신 사용합니다.
적응형 서식 사용
이 설정을 사용하도록 설정하면(기본값) Visual Studio는 가장 최근에 업데이트된 파일을 기반으로 코드를 들여쓰기 위해 탭 또는 공백을 사용하는지 여부를 인식합니다. 설정이 지워지면 Visual Studio는 텍스트 편집기>모든 언어>에서 >옵션 설정을 대신 사용합니다.
팁 (조언)
.editorconfig 파일을 사용하여 Visual Studio에서 기본 들여쓰기 스타일을 관리하는 방법을 변경할 수도 있습니다. 자세한 내용은 EditorConfig를 사용하여 휴대용, 사용자 지정 편집기 설정 만들기를 참조하세요.
빈 줄 압축
편집기에서 빈 줄에 대해 구문 선 압축을 사용하도록 설정하려면 이 설정을 사용합니다. 빈 줄은 더 짧게 렌더링되므로 글꼴 크기를 변경하지 않고도 더 많은 코드를 세로로 볼 수 있습니다. 이 설정은 기본적으로 사용하지 않도록 설정됩니다.
영숫자 문자가 없는 줄 압축
기호만 있는 줄과 같이 문자나 숫자가 포함되지 않은 줄을 압축하려면 이 설정을 사용합니다. 이 옵션을 사용하면 일반 코드 줄을 정상 높이로 유지하면서 낮은 정보 줄에서 사용하는 시각적 공간을 줄일 수 있습니다. 이 설정은 기본적으로 사용하지 않도록 설정됩니다.
파일에서 찾기를 사용하여 인덱싱
파일에서 찾기와 함께 인덱싱 사용
이 설정을 사용하도록 설정하면 파일에서 찾기 작업을 실행할 때 Visual Studio에서 인덱싱을 사용합니다. 인덱싱을 포함할 작업이 없는 경우 이 옵션을 선택 취소합니다.
C#, C++, Java 및 TypeScript GoTo 기호 탐색에 대한 대체 지원
시스템 성능을 향상시키는 데 도움이 되는 기호 검색에 대한 TextMate 대체 지원을 사용하지 않도록 설정하려면 이 옵션을 선택합니다. (Visual Studio 2022 버전 17.0~ 17.3에서만 사용 가능)
복사 및 붙여넣기 옵션 구성
이러한 옵션을 사용하여 Visual Studio에서 복사 및 붙여넣기 작업을 처리하는 방법을 제어할 수 있습니다.
복사 또는 잘라내기 시 서식 있는 텍스트 복사하기
이 설정을 사용하도록 설정하면(기본값) Visual Studio에서 구문 강조 표시, 색 및 서식이 있는 텍스트를 복사합니다. 복사한 텍스트에는 HTML 클립보드 형식이 포함되어 있으므로 색이 지정된 코드를 다음 항목에 붙여넣을 수 있습니다.
- Office 앱의 웹 버전(Word, PowerPoint, Outlook)
- Azure DevOps 작업 항목
- HTML을 지원하는 이메일 클라이언트
- 기타 HTML 기반 컨트롤
이 기능을 사용하면 구문 강조 표시를 유지하면서 프레젠테이션, 설명서 및 공동 작업 도구에서 코드 조각을 쉽게 공유할 수 있습니다.
팁 (조언)
복사/붙여넣기 작업 중에 UI 지연이 발생하는 경우 대신 일반 텍스트를 복사하려면 이 옵션을 선택 취소합니다. HTML 서식이 있는 서식 복사는 대규모 선택 시 임시 중단을 일으킬 수 있습니다.
이 설정을 사용하도록 설정하면(기본값) Visual Studio에서 색과 합자를 포함하는 텍스트를 복사합니다. 대신 플랫 텍스트를 복사하려면 이 옵션을 선택 취소합니다.
팁 (조언)
이 옵션을 선택 취소하면 복사/붙여넣기 작업 중에 Visual Studio의 응답성과 성능이 향상됩니다. 서식 있는 복사로 인해 UI 지연 및 임시 멈춤이 발생할 수 있습니다.
최대 길이
이 설정을 사용하여 코드에서 복사하거나 잘라낼 수 있는 서식 있는 텍스트의 최대 문자 수를 늘리거나 줄일 수 있습니다. 기본값은 10240입니다. 이 제한을 초과하면 텍스트는 여전히 복사되지만 서식 있는 텍스트가 아닌 일반 텍스트로 복사됩니다.
정확한 분류 사용
의미 체계 색 지정을 허용하려면 이 옵션을 선택합니다. 몇 초 후에 "대기" 대화 상자가 나타날 수 있습니다. 구문 색 지정은 복사 속도가 빠르지만 의미 체계 색 지정은 느립니다. 의미 체계 정보를 사용하면 보다 풍부하고 정확한 색 지정이 가능합니다. (Visual Studio 2022에서 버전 17.8까지 사용 가능)
백그라운드 작업 옵션 구성
입력하는 동안 Visual Studio에서 백그라운드 작업을 관리하는 방법을 제어하려면 다음 옵션을 사용합니다.
입력 시 장기 실행 보조 작업 자동 취소
이 설정을 사용하도록 설정하면(기본값) 텍스트 편집기에서 입력할 때 Visual Studio에서 백그라운드 작업을 중지합니다. 이 옵션은 입력하는 동안 일시적으로 UI를 중지할 수 있는 작업을 취소하는 것에 대해 Visual Studio가 얼마나 공격적인지 제어합니다.
편집기 구성 요소를 비동기적으로 로드
이 설정을 사용하도록 설정하면 Visual Studio는 모든 구성 요소를 동시에 로드하는 대신 편집기 구성 요소를 사용 가능한 대로 비동기적으로 로드합니다. 이 방법을 사용하면 구성 요소가 준비될 때 약간의 시각적 지연이 발생할 수 있습니다. 이 설정은 이전에 미리 보기 기능으로 솔루션 로드 중에 편집기 부분을 비동기적으로 초기화할 수 있었습니다. (일부 확장은 이 옵션을 지원하지 않을 수 있습니다.)
허용되는 최대 입력 대기 시간 자동 조정
이 설정을 사용하도록 설정하면(기본값) Visual Studio는 기능 또는 확장이 작업을 취소하기 전에 발생할 수 있는 최대 입력 대기 시간을 조정합니다.
허용되는 최대 입력 대기 시간(밀리초)
텍스트 편집기를 입력하는 동안 Visual Studio에서 적용되는 특정 최대 대기 시간을 설정하려면 이 옵션을 선택합니다.
가로 스크롤 막대 구성
편집기 가로 스크롤 막대 위치 설정을 사용하여 Visual Studio IDE에서 가로 스크롤 막대의 동작을 구성합니다. 다음 옵션 중에서 선택합니다.
- 사용 가능한 공간에 따라 조정: 현재 보기에서 사용 가능한 공간에 따라 스크롤 막대의 크기를 동적으로 조정합니다.
- 항상 편집기 트레이에 표시: 사용 가능한 다른 작업을 보여 주는 편집기 트레이의 범위 내에 스크롤 막대를 표시합니다.
- 편집기 트레이 위에 항상 표시: 편집기 트레이 위의 스크롤 막대를 자체 공간 내에 표시합니다.
텍스트 서식 및 렌더링 옵션 구성
이러한 옵션을 사용하여 Visual Studio에서 하드웨어에 따라 텍스트를 서식을 지정하고 렌더링하는 방법을 미세 조정할 수 있습니다.
텍스트 서식 지정 방법
이 설정을 통해 텍스트의 서식을 구성할 수 있습니다. 기본값은 Automatic입니다. 다음 두 가지 옵션 중에서 선택할 수 있습니다.
- 이상적: 최고 품질의 텍스트 서식을 사용합니다.
- 표시: 디스플레이 성능에 따라 서식을 최적화합니다.
특정 하드웨어에 따라 편집기에서 텍스트 서식을 미세 조정할 수 있는 옵션을 선택합니다.
자세한 내용은 TextFormattingMode를 참조하세요.
텍스트 렌더링 방법
이 설정을 사용하면 텍스트 렌더링 방법을 구성할 수 있습니다. 기본값은 Automatic입니다. 다음 세 가지 다른 옵션 중에서 선택할 수 있습니다.
- ClearType: 더 부드러운 텍스트에 ClearType 렌더링을 사용합니다.
- 회색조: 회색조 앤티앨리어싱을 사용합니다.
- 별칭 지정: 앤티앨리어싱 없이 별칭 렌더링을 사용합니다.
특정 하드웨어에 따라 편집기에서 텍스트 렌더링을 미세 조정할 수 있는 옵션을 선택합니다.
자세한 내용은 TextRenderingMode를 참조하세요.
터치 패드 및 마우스 휠 스크롤 민감도
Visual Studio에서 스크롤 성능을 향상시키려면 다음 옵션을 사용합니다.
스크롤 옵션 구성
터치 패드 및 마우스 휠 스크롤 민감도 옵션을 사용하여 Visual Studio에서 스크롤 성능을 향상시킵니다.
세로 스크롤 민감도(스크롤당 선)
이 설정을 사용하여 각 사용자 인터페이스 작업에서 스크롤할 세로선 수를 조정합니다. 기본값은 3입니다.
가로 스크롤 민감도(스크롤당 문자 수)
이 설정을 사용하여 각 사용자 인터페이스 작업에서 스크롤할 문자 수를 조정할 수 있습니다. 기본값은 1입니다.
빠른 스크롤 배율
이 설정은 코드 편집기에서 마우스 휠을 사용하여 스크롤하는 동안 Alt 키를 누를 때 스크롤 속도를 높입니다. 터치 패드에서 Alt 키를 누른 채 두 손가락을 위아래로 이동합니다. 기본 곱셈 요소는 5이며, 이는 평소보다 5배 빠르게 스크롤됩니다.
마우스 가운데 클릭하여 스크롤
이 설정을 사용하도록 설정하면 마우스 가운데 단추(스크롤 휠)를 길게 누른 다음 마우스를 이동하여 아무 방향으로나 문서를 빠르게 스크롤할 수 있습니다. 이 기능은 기존 스크롤 막대 또는 반복되는 휠 스크롤에 의존하지 않고 대용량 파일을 탐색하는 데 유용합니다. 이 설정은 기본적으로 사용하지 않도록 설정됩니다.
코드 탐색에 대한 자세한 내용은 코드 탐색을 참조하세요.