Startseite / Artikel / Jenseits von Tab und Cmd+K: Anpassung des Cursors für Kontext, Sicherheit und Skalierung

Jenseits von Tab und Cmd+K: Anpassung des Cursors für Kontext, Sicherheit und Skalierung

Eine gruppierte Tour durch weniger genutzte Funktionen von Cursor – von begrenzten Regeln und @Context bis hin zu automatisch ausgeführten Allow-Listen, Kontrollpunkten und Hintergrundagenten – sowie erklärt, wann sich jede dieser Funktionen lohnt.

1577 Wörter

Die meisten Entwickler lernen in ihrer ersten Stunde drei Funktionen von Cursor kennen: Tab für Autocompletion, Cmd+K (Ctrl+K unter Windows und Linux) für Inline-Änderungen sowie das Chat-Fenster für Fragen zu offenen Dateien. Viele kehren danach nie wieder zu den Einstellungen zurück, wodurch die Funktionen, die am stärksten die Geschwindigkeit und Sicherheit beeinflussen, ungenutzt bleiben. Diese Anleitung gruppiert fünfzehn dieser tiefergehenden Funktionen nach den Problemen, die sie lösen: schnelleres Bearbeiten, Bereitstellung des richtigen Kontexts für das Modell, Auswahl des richtigen Modus, Sicherstellung autonomer Ausführungen sowie Erweiterung über ein einzelnes Repository hinaus. Cursor ändert sich schnell, und einige Funktionen wurden zwischen den Versionen umbenannt, zusammengeführt oder eingestellt – betrachten Sie daher Namen und Menüpositionen nur als Ausgangspunkt und überprüfen Sie sie immer gegen die aktuelle Cursor-Dokumentation.

Schnelleres Bearbeiten im Editor und Terminal

Tab prognostiziert Ihre nächste Änderung – nicht nur das nächste Token

Tab wird oft als intelligenteres Autocomplete angesehen, funktioniert aber anders. Es berücksichtigt Ihre kürzlichen Änderungen im gesamten Dateiinhalt, nicht nur den Text am Cursor, und prognostiziert die nächste Änderung, die Sie wahrscheinlich an einer anderen Stelle in dieser Datei vornehmen werden. Wenn Sie eine Variable ganz oben in einem Komponenten- oder Widget-Code umbenennen, springt Tab häufig vor und schlägt vor, ihre späteren Verwendungen ebenfalls umzubenennen, noch bevor Sie dorthin gescrollt haben. Die Annahme einer solchen Reihe von Vorschlägen ist oft schneller als ein Such- und Ersetzen, da Tab auch den umliegenden Code anpasst, anstatt blind Zeichenketten auszutauschen.

Cmd+K funktioniert ebenfalls im integrierten Terminal

Die Abkürzung für die Inline-Editierung ist nicht auf den Editor beschränkt. In der integrierten Terminal-Anwendung von Cursor können Sie den gewünschten Shell-Befehl in alltäglicher Sprache beschreiben, und die Anwendung erzeugt anschließend die korrekte Syntax. Das ist besonders praktisch für Befehle, deren Flags man sich nicht immer genau merken kann, wie zum Beispiel git rebase --onto. Lesen Sie den erzeugten Befehl vor dem Drücken von Enter durch, insbesondere wenn er sich auf die Historie auswirkt oder Dateien löscht.

Dem Modell den richtigen Kontext geben

Die Qualität einer Antwort hängt stark davon ab, was das Modell sehen kann. Es gibt mehrere Funktionen, die ausschließlich dazu dienen, dies zu steuern.

@Codebase durchsucht das gesamte indizierte Projekt

Durch die Angabe von @Codebase in einer Anfrage lässt Cursor den gesamten Projektindex durchsuchen, um relevante Dateien zu finden – er ist somit nicht auf die geöffneten Tabellen beschränkt. In einer mobilen Anwendung mit fünfzehn Widget-Dateien macht das den Unterschied zwischen einer schätzenden Vermutung des Modells bezüglich der State-Management-Methode und dem tatsächlichen Auffinden des bereits geschriebenen Providers. In neueren Versionen kann der Agent auch ohne ausdrückliche Angabe selbst im Codebase suchen – überprüfen Sie daher, wie sich Ihre Version verhält.

@Docs indiziert Dokumentationen Dritter

Sie können Cursor auf die Dokumentationsseite einer Bibliothek lenken, damit diese für den Einsatz im Chat indiziert wird. Beim Einsatz eines neuen Pakets ist das besser als das ständige Einfügen von Dokumentationsseiten in die Konversation, sobald eine Frage auftaucht – außerdem bleiben die Antworten an der tatsächlichen API der Bibliothek gebunden und nicht an das Gedächtnis des Modells davon.

@Web ermöglicht es einer Sitzung, ihre eigenen Angaben zu überprüfen

Wenn das Modell etwas über eine API oder Version mit größerer Zuversicht behauptet, als gerechtfertigt erscheint, löst @Web eine Echtzeit-Suche aus, anstatt Sie dazu zu zwingen, dies im Browser zu überprüfen. Es ersetzt das Lesen der offiziellen Dokumentation zwar nicht, ist aber eine schnelle Möglichkeit, einen erfundenen Methodennamen zu erkennen, bevor er in Ihrem Code landet.

Bereichsspezifische Regeln in .cursor/rules

Eine einzelne .cursorrules-Datei im Repository-Root wird zwar weiterhin unterstützt, doch die neuere Struktur besteht aus einem Verzeichnis .cursor/rules mit .mdc-Dateien, die jeweils auf bestimmte Dateimuster zugeschnitten sind. Dadurch kann ein Repository separate Regelsets enthalten – beispielsweise eines für Flutter-Widgets und ein weiteres für Python-Skripte – anstelle einer einzigen, überdimensionierten Datei, die versucht, alles abzudecken und dadurch jede Anweisung zu verwässern. Kurze und gezielte Regeln lassen außerdem mehr Platz im Kontextfenster für Ihren Code.

Zettelbücher für wiederverwendbaren Kontext

Ein Notepad ist ein gespeicherter Textblock mit Informationen wie Architekturnotizen, Funktionsbeschreibungen oder wiederverwendbaren Codeausschnitten, den man mit @ in jede Chat- oder Composer-Sitzung einfügen kann. Anstatt zu jeder Sitzung erneut „Dieses Projekt verwendet Riverpod für den Zustand und Supabase für die Backend-Infrastruktur“ zu schreiben, gibt man diese Angaben einmal ein und verweist darauf. Notepads wurden in den neuesten Cursor-Versionen überarbeitet, und Regeln oder Projekt-Dokumentationsdateien können denselben Zweck erfüllen – nutzen Sie daher das Verfahren, das von Ihrer Version unterstützt wird.

.cursorignore hält den Index sauber

.cursorignore funktioniert wie .gitignore, aber für die Indizierung und Suche durch Cursor. Build-Ausgaben, generierter Code sowie eingebundene Abhängigkeiten verschmutzen die Ergebnisse von @Codebase, wenn sie nicht ausgeschlossen werden. Ein überdimensionierter Index ist nicht nur langsamer; er erhöht außerdem die Wahrscheinlichkeit, dass das Modell veraltete generierte Dateien anstelle der echten Quelldateien heranzieht. Fügen Sie Ignorier-Einträge früh hinzu – idealerweise in Übereinstimmung mit den bereits in .gitignore enthaltenen Pfaden.

Auswahl des richtigen Modus für die Aufgabe

Composer-Modus versus Agent-Modus

Dies sind unterschiedliche Tools. Composer kümmert sich um die Bearbeitung mehrerer Dateien und zeigt einen Diff an, den Sie vor der Anwendung überprüfen können. Im Agent-Modus wird ein erweiterter Zyklus ausgeführt: Er liest die Codebasis, bearbeitet Dateien, führt Terminalbefehle aus, prüft die Ausgabe und setzt dies fort, bis die Aufgabe abgeschlossen ist oder ein Problem auftritt. Wenn man sie als austauschbar betrachtet, entstehen zwei gegensätzliche Fehler: Entweder wird der Agent-Modus nicht für umfangreiche Refaktorisierungen genutzt, bei denen er besonders nützlich ist, oder er wird für Änderungen eingesetzt, bei denen lediglich ein sauberer, überprüfbarer Diff erforderlich war.

Ask-Modus, wenn sich noch nichts ändern sollte

Der Anfragemodus ist ein einfacher Dialog, bei dem Cursor Fragen beantwortet und zu Ihrem Code Stellung nimmt, ohne dass es eine Möglichkeit zur Bearbeitung gibt. Er unterscheidet sich vom nur zum Lesen bestimmten Planungs Schritt, den der Agent-Modus ausführen kann. Verwenden Sie ihn während der Erkundung, beispielsweise um einen subtilen Fehler zu untersuchen, wenn Sie eine ehrliche Analyse wünschen, ohne dass das Gespräch in eine von Ihnen nicht gewünschte Bearbeitung abdriftet.

Sichere autonome Ausführungen gewährleisten

Automausführung mit Erlaubnis- und Verweigerungslisten

Der seit Langem als YOLO-Modus bekannte Modus (spätere Versionen beschreiben ihn in Begriffen von automatisch ausgeführten Befehlen) ist kein einfacher Ein-/Ausschalter. Sie konfigurieren eine Erlaubnisliste mit Befehlen wie npm test oder flutter analyze, die ohne Bestätigung ausgeführt werden, sowie eine Verweigerungsliste mit Befehlen wie rm -rf oder git push, die stets Ihre Genehmigung erfordern. Definieren Sie zunächst die Verweigerungsliste, bevor Sie die Erlaubnisliste anlegen. Wenn dieser Reihenfolge nicht gefolgt wird, kann ein unüberwachter Agent zu einem langwierigen Nachmittag der Wiederherstellung werden. Denken Sie außerdem daran, dass eine Verweigerungsliste Muster abgleicht: Befehle können miteinander verknüpft oder in Skripte eingebettet werden, wodurch die Liste das Risiko eher verringert als vollständig beseitigt.

Wiederherstellung des Checkpoints für teilweise Rollbacks

Der Cursor speichert Zwischenstände Ihrer Codebasis zu bestimmten Zeitpunkten während des Laufs eines Agents. Wenn die meisten Änderungen eines Agents gut sind, aber einige den Build zerstören, bringt „Restore Checkpoint“ Sie ohne manuelle Dateivergleiche in einen bestimmten früheren Zustand zurück. Er befindet sich im Ansichtsbereich von Composer oder in der Chat-Geschichte, weshalb viele Menschen ihn nie entdecken. Zwischenstände sind eine Erleichterung, ersetzen aber kein Versionskontrollsystem – speichern Sie daher weiterhin sinnvolle Zustände in Git.

Hintergrundagenten für klar definierte Aufgaben

Anstatt zuzusehen, wie der Agent arbeitet, können Sie eine begrenzte Aufgabe an einen Hintergrundagenten übergeben und später zu einem Pull Request zurückkehren. Gute Kandidaten sind einfache, klar definierte Aufgaben wie das Aufrüsten einer Abhängigkeit, das Beheben von Lint-Fehlern in einem Repository oder das Hinzufügen von Typhinweisen zu einem alten Modul. Alles, was Sie nicht in einer einzigen Nachricht präzise beschreiben können, eignet sich nicht gut, denn es gibt niemanden, der den Fragen des Agenten unterwegs antworten kann.

Arbeiten außerhalb eines einzelnen Repositories

MCP verbindet Cursor mit externen Systemen

Das Model Context Protocol ermöglicht es Cursor, während einer Sitzung direkt externe Tools anzufragen – darunter Ticketing-Systeme, interne APIs und Datenbanken – wodurch der manuelle Kopier-und-Einfügen-Schritt entfällt. Teams, die bereits MCP-Server für Claude Code oder einen anderen Client betreiben, können diese oft in Cursor wiederverwenden. Gewähren Sie jedem Server nur den Zugriff, den er benötigt, da der Agent über alles handeln kann, mit dem er verbunden ist.

Mehrfach-Wurzel-Arbeitsbereiche umfassen mehrere Repositorien

Wenn eine Anwendung mit einem Backend kommuniziert, das sich in ihrem eigenen Repository befindet, ermöglicht ein Mehrfach-Wurzel-Arbeitsbereich es Cursor, beides gleichzeitig anzusehen – so müssen Sie nicht ständig zwischen Fenstern wechseln, wenn Änderungen beide Seiten betreffen. Für als vernetzte Dienste statt als Monolithe konstruierte Systeme lohnt sich allein diese Funktion bereits aufgrund der Einstellzeit, da das Modell einem API-Vertrag vom Client bis zum Server folgen kann.

Hauptpunkte

  • Die Kontextmerkmale sind am wichtigsten: @Codebase, @Docs, eingeschränkte Regeln, wiederverwendbare Notizen sowie eine saubere .cursorignore-Datei bestimmen, was das Modell tatsächlich sieht.
  • Passen Sie den Modus der Aufgabe an: Composer für überprüfbare Diffs, Agent-Modus für lange, mehrstufige Arbeiten, Ask-Modus für Analyse ohne Änderungen.
  • Konfigurieren Sie zunächst die Sicherheit vor der Autonomie: Erstellen Sie zuerst die Ablehnungsliste, wissen Sie, wo sich das Restore Checkpoint befindet, und führen Sie weiterhin Commit-Vorgänge in Git durch.
  • Delegieren Sie nur Aufgaben, die Sie vollständig an Hintergrundagenten übergeben können.
  • Erwarten Sie, dass sich Funktionsnamen und -orte zwischen den Versionen ändern, und überprüfen Sie bei Verdacht auf Fehlmengen die aktuelle Dokumentation.