Tab은 자동완성을 위한 특화된 Cursor 모델이야. Tab으로 제안을 수락하거나 Esc로 거절해 의도를 반영할수록 더 똑똑해져. Tab으로 할 수 있는 것:
  • 여러 줄을 한 번에 수정하기
  • 누락된 import 문 자동 추가
  • 파일 안팎으로 이동하며 연계 편집 수행
  • 최근 변경, linter 오류, 수락된 편집을 바탕으로 제안 받기

제안

텍스트를 추가할 땐 반투명한 고스트 텍스트로 자동 완성이 보여. 기존 코드를 수정할 땐 현재 줄 오른쪽에 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최근 수정 내역을 바탕으로 커서 주변에 컨텍스트 인식 다중 줄 제안 제공
부분 수락Ctrl+Arrow-Right로 제안의 다음 단어만 수락
주석 작성 중 제안주석 블록 안에서도 Tab 사용 허용
공백 전용 제안서식(공백 등)만 변경하는 편집 허용
ImportsTypeScript 자동 임포트 사용
Auto Import for Python (beta)Python 프로젝트 자동 임포트 사용

전환

오른쪽 아래 상태 표시줄에서 다음을 수행해:
  • Snooze: 선택한 기간 동안 Tab을 일시적으로 끄기
  • 전역 비활성화: 모든 파일에서 Tab 끄기
  • 확장자별 비활성화: 특정 파일 확장자(예: Markdown, JSON)에서 Tab 끄기

FAQ

Cursor SettingsTab Completion에서 Trigger in comments 체크를 해제해 주석에서는 Tab을 비활성화해.
Keyboard Shortcuts 설정에서 Accept Cursor Tab Suggestions 동작을 원하는 키로 수락/거절에 맞게 리매핑해.
Cursor가 관련 코드 일부를 컨텍스트 윈도우에 포함해. 그 컨텍스트는 암호화되어 우리 백엔드로 전송되고, 백엔드에서 복호화한 뒤 안전하게 읽어. 그런 다음 Cursor Tab 모델이 코드 제안을 예측해 에디터에 표시하도록 클라이언트로 돌려줘.