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.

설정

SettingDescription
Cursor Tab최근 편집 내역을 바탕으로 커서 주변에 컨텍스트 인식 멀티라인 제안을 제공
Partial AcceptsCtrl+Arrow-Right로 제안의 다음 단어만 받아들이기
Suggestions While Commenting주석 블록 안에서도 Tab 사용 허용
Whitespace-Only Suggestions공백/서식만 변경되는 제안 허용
ImportsTypeScript 자동 import 활성화
Auto Import for Python (beta)Python 프로젝트 자동 import 활성화

토글

오른쪽 아래 상태 표시줄에서 다음을 수행할 수 있어:
  • Snooze: 지정한 기간 동안 Tab을 일시적으로 끄기
  • Disable globally: 모든 파일에서 Tab 끄기
  • Disable for extensions: 특정 파일 확장자(예: Markdown 또는 JSON)에서 Tab 끄기

FAQ