Tab ist ein spezialisertes Cursor-Modell für Autovervollständigung. Je mehr du es nutzt, desto besser wird es, weil du deine Absicht vermittelst, indem du Vorschläge mit Tab annimmst oder mit Esc ablehnst. Mit Tab kannst du:
  • Mehrere Zeilen auf einmal ändern
  • Import-Anweisungen hinzufügen, wenn sie fehlen
  • Innerhalb einer Datei und über Dateien hinweg springen, um koordinierte Änderungen vorzunehmen
  • Vorschläge auf Basis jüngster Änderungen, Linter-Fehler und angenommener Änderungen erhalten

Vorschläge

Wenn du Text hinzufügst, erscheinen Vervollständigungen als halbtransparenter Ghost-Text. Beim Ändern von bestehendem Code werden sie als Diff-Popup rechts neben deiner aktuellen Zeile angezeigt.
Nimm Vorschläge mit Tab an, lehne mit Esc ab oder akzeptier sie wortweise mit Ctrl+Arrow-Right. Tipp weiter oder drück Esc, um Vorschläge auszublenden.

Im File springen

Tab sagt deine nächste Edit-Position im File voraus und schlägt Sprünge vor. Nachdem du einen Edit akzeptiert hast, drück Tab nochmal, um zur nächsten Stelle zu springen.

Über Files springen

Tab prognostiziert kontextabhängige Edits über mehrere Files hinweg. Unten erscheint ein Portal-Fenster, wenn ein Cross-File-Sprung vorgeschlagen wird.

Auto-Import

In TypeScript und Python fügt Tab fehlende Import-Statements automatisch hinzu. Nutzt du eine Methode aus einem anderen File, schlägt Tab den Import vor. Beim Akzeptieren wird er eingefügt, ohne deinen Flow zu stören. Wenn Auto-Import nicht funktioniert:
  • Stell sicher, dass dein Projekt den richtigen Language Server oder die richtigen Extensions hat
  • Teste mit Ctrl+., um zu prüfen, ob der Import in den Quick Fix-Vorschlägen auftaucht

Tab in Peek

Tab funktioniert in den Peek-Views von Go to Definition und Go to Type Definition. Praktisch, um Funktionssignaturen zu ändern und Call-Sites zu fixen.
In Vim zusammen mit gd nutzen, um zu Definitionen zu springen, Änderungen vorzunehmen und Referenzen in einem Flow aufzulösen.

Teilweises Akzeptieren

Akzeptier ein Wort nach dem anderen mit Ctrl+Arrow-Right oder setz dein Keybinding via editor.action.inlineSuggest.acceptNextWord. Aktivieren unter: Cursor SettingsTab.

Einstellungen

EinstellungBeschreibung
Cursor TabKontextabhängige, mehrzeilige Vorschläge an deinem Cursor basierend auf jüngsten Änderungen
Teilweise übernehmenÜbernimm das nächste Wort eines Vorschlags mit Ctrl+Arrow-Right
Vorschläge in KommentarenAktivier Tab innerhalb von Kommentarblöcken
Nur-Whitespace-VorschlägeErlaub Änderungen, die nur das Format betreffen
ImportsAktivier Auto-Import für TypeScript
Auto-Import für Python (Beta)Aktivier Auto-Import für Python-Projekte

Umschalten

Benutz die Statusleiste (unten rechts), um:
  • Snooze: Deaktivier Tab vorübergehend für eine festgelegte Dauer
  • Global deaktivieren: Deaktivier Tab für alle Dateien
  • Für Endungen deaktivieren: Deaktivier Tab für bestimmte Dateiendungen (z. B. Markdown oder JSON)

FAQ

Deaktiviere Tab in Kommentaren, indem du zu Cursor SettingsTab Completion gehst und Trigger in comments deaktivierst.
Belege Annehmen und Ablehnen von Vorschlägen mit beliebigen Tasten, indem du Accept Cursor Tab Suggestions in den Keyboard Shortcuts-Einstellungen verwendest.
Cursor nimmt einen kleinen Teil des relevanten Codes in das Kontextfenster auf. Der Kontext wird verschlüsselt und an unser Backend gesendet. Das Backend entschlüsselt ihn und liest den Kontext sicher. Anschließend sagt das Cursor-Tab-Modell einen Codevorschlag voraus und sendet ihn an den Client zurück, um ihn im Editor anzuzeigen.