Tab은 자동완성을 위한 특화된 Cursor 모델입니다. 사용할수록 더 나아지며, Tab으로 제안을 수락하거나 Esc로 거부함으로써 의도를 주입할 수 있습니다. Tab을 사용하면 다음과 같은 작업이 가능합니다:
  • 여러 줄을 한 번에 수정
  • 누락된 import 문 추가
  • 파일 내부 및 파일 간 이동으로 조정된 편집 수행
  • 최근 변경사항, 린터 오류, 수락된 편집을 기반으로 한 제안 받기

제안

텍스트를 추가할 때, 완성 기능이 반투명한 고스트 텍스트로 나타납니다. 기존 코드를 수정할 때는 현재 줄의 오른쪽에 diff 팝업으로 표시됩니다.
Tab으로 제안을 수락하고, Esc로 거부하거나, Ctrl+Arrow-Right를 사용하여 단어별로 수락할 수 있습니다. 계속 타이핑하거나 Esc를 눌러 제안을 숨길 수 있습니다.

파일 내 점프

Tab은 파일 내에서 다음 편집 위치를 예측하고 점프를 제안합니다. 편집을 수락한 후 Tab을 다시 눌러 다음 위치로 점프할 수 있습니다.

파일 간 점프

Tab은 파일 간 컨텍스트 인식 편집을 예측합니다. 파일 간 점프가 제안될 때 하단에 포털 창이 나타납니다.

자동 import

TypeScript와 Python에서 Tab은 누락된 import 문을 자동으로 추가합니다. 다른 파일의 메서드를 사용하면 Tab이 import를 제안합니다. 수락하면 작업 흐름을 방해하지 않고 추가됩니다. 자동 import가 작동하지 않는 경우:
  • 프로젝트에 올바른 언어 서버나 확장이 있는지 확인하세요
  • Ctrl+.로 테스트하여 Quick Fix 제안에 import가 나타나는지 확인하세요

Peek에서의 Tab

Tab은 Go to Definition 또는 Go to Type Definition peek 뷰에서 작동합니다. 함수 시그니처를 수정하고 호출 사이트를 수정하는 데 유용합니다.
Vim에서는 gd와 함께 사용하여 정의로 점프하고, 수정하고, 참조를 한 번의 흐름으로 해결할 수 있습니다.

부분 수락

Ctrl+Arrow-Right로 한 번에 한 단어씩 수락하거나, editor.action.inlineSuggest.acceptNextWord를 통해 키 바인딩을 설정할 수 있습니다. 활성화 방법: Cursor SettingsTab.

설정

설정설명
Cursor Tab최근 편집 내용을 기반으로 커서 주변의 컨텍스트 인식 다중 라인 제안
Partial AcceptsCtrl+Arrow-Right를 통해 제안의 다음 단어 수락
Suggestions While Commenting주석 블록 내에서 Tab 활성화
Whitespace-Only Suggestions서식에만 영향을 주는 편집 허용
ImportsTypeScript용 자동 import 활성화
Auto Import for Python (beta)Python 프로젝트용 자동 import 활성화

토글

상태 표시줄(우측 하단)을 사용하여:
  • 일시 정지: 선택한 기간 동안 Tab을 일시적으로 비활성화
  • 전역 비활성화: 모든 파일에 대해 Tab 비활성화
  • 확장자별 비활성화: 특정 파일 확장자(예: markdown 또는 JSON)에 대해 Tab 비활성화

FAQ