코드를 작성할 때 AI 지원
IntelliCode 전체 줄 자동완성은 지금까지 현재 코드를 기반으로 코드의 다음 청크를 예측하고 회색 텍스트 인라인 예측으로 표시합니다. 회색 텍스트 자동 완성은 전자 메일을 입력할 경우 표시되지만 코드의 경우 표시되지 않습니다.
이 기능은 Visual Studio 2022에서 C#을 지원합니다.
작동 방식
IntelliCode는 GitHub에서 약 50만 개의 퍼블릭 오픈 소스 리포지토리에서 학습된 대규모 변환기 모델을 사용합니다. 이 모델은 지금까지 코딩한 항목에 대한 풍부한 지식을 기반으로 다음에 입력하는 내용을 예측합니다. 여기에는 다음이 포함됩니다.
- 변수 이름 및 위치
- 사용 중인 라이브러리
- 인근 코드의 함수
- IntelliSense 목록
모델은 로컬 컴퓨터에서 실행되므로 오프라인 및 공기가 틈새가 있는 환경에서 이 기능을 사용할 수 있습니다. 이 기능은 C#을 지원합니다.
두 가지 모드
IntelliCode는 사용자가 입력할 때와 사용자가 IntelliSense 목록에서 항목을 선택할 때의 두 가지 방법으로 완성을 제공합니다.
모드 1: 입력할 때 전체 줄 자동완성
사용자가 입력할 때 전체 줄 자동 완성을 표시합니다. 이 자동 완성은 "Tab to accept"에서 수락할 수 있습니다. 예측을 해제하려면 Esc
키 또는 Delete
키를 사용할 수 있습니다.
모드 2: IntelliSense 항목이 선택될 때 전체 줄 자동완성
사용자가 IntelliSense 목록에서 항목을 선택할 때 IntelliCode는 예측을 제공하기 위해 사용자가 입력한 내용과 사용자가 컨텍스트로 선택한 항목을 사용합니다. 이 경우 “허용할 탭 탭” 예측이 표시됩니다. 첫 번째 탭은 IntelliSense 목록에서 선택한 항목을 허용하고 두 번째 탭은 전체 줄 완성을 허용합니다. 예측을 해제하려면 Esc
또는 Delete
키를 사용할 수 있습니다.
전체 줄 자동완성 허용 또는 해제
기본적으로 Tab
키는 전체 줄 자동완성을 허용하는 데 사용됩니다. 기본 수락 키를 오른쪽 화살표로 변경하려면 도구>옵션>IntelliCode - >고급으로 이동합니다.
Apply completions for whole lines on right arrow
라는 설정을 사용하도록 설정합니다.
Apply whole line completions on right arrow
설정을 사용하도록 설정합니다.
전체 줄 자동완성을 해제하는 데 ESC
또는 Delete
키를 사용할 수 있습니다.
개인 정보 보호
전체 줄 자동 완성 제어
확대/축소 컨트롤 옆에 있는 편집기의 오른쪽 아래에 표시된 작은 보라색 전구를 사용하여 전체 줄 자동완성 기능을 제어할 수 있습니다.
첫 번째 설정인 Show completions for lines of code
를 사용하여 이 전체 줄 자동완성을 켜거나 끌 수 있습니다.
두 번째 설정인 Wait for pauses in typing before showing line completions
를 사용하도록 설정하면 사용자가 입력을 일시 중지한 경우에만 전체 줄 자동완성이 표시됩니다. 기본 모드에서 전체 줄 자동 완성이 방해가 된다면 이 옵션을 사용하는 것이 좋습니다.
세 번째 설정인 Show completions on new lines
는 사용자가 Return
키나 Enter
키를 눌러 새 줄을 입력할 때 줄 자동완성을 표시하려는지 여부에 따라 켜거나 끌 수 있습니다.
도구, 옵션, IntelliCode, 일반에서 Show inline completions
설정을 사용하면 전체 줄 자동 완성을 켜거나 끌 수 있습니다.
고급 탭에는 추가 옵션이 있습니다.
첫 번째 설정 Apply whole line completions on right arrow
은(는) 이 문서의 앞에서 설명했습니다.
두 번째 설정 Disable suggestions while debugging
을(를) 사용하면 디버깅할 때 방해를 최소화할 수 있습니다.
세 번째 설정인 Show inline completions on new lines
는 사용자가 Return
키나 Enter
키를 눌러 새 줄을 입력할 때 줄 자동완성을 표시하려는지 여부에 따라 켜거나 끌 수 있습니다.
마지막 설정인 Wait for pauses in typing before showing line completions
을(를) 사용하도록 설정하면 사용자가 입력을 일시 중지한 경우에만 전체 줄 자동완성이 표시됩니다. 기본 모드에서 전체 줄 자동 완성이 방해가 된다면 이 옵션을 사용하는 것이 좋습니다.
피드백 제공
Visual Studio의 오른쪽 위에 있는 피드백 아이콘을 클릭하여 피드백 티켓을 제출합니다. 필요에 따라 추가 컨텍스트를 제공하기 위해 피드백 티켓에 IntelliCode 로그 파일을 업로드할 수 있습니다. 로그 파일의 콘텐츠를 검토하고 발생할 수 있는 모든 프라이버시 문제를 해결해야 합니다. 이 데이터는 Microsoft와 공유하는 경우 지원을 제공하는 것 외에는 어떤 용도로도 사용되지 않습니다. %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs
에서 로그를 찾을 수 있습니다.