Kontext

Codebase-Indexierung

Indexierung Ihrer Codebase

Um bessere und genauere Antworten zur Codebase mit @codebase oder Ctrl/⌘ Enter zu erhalten, können Sie Ihre Codebase indexieren. Im Hintergrund berechnet Cursor Embedding-Vektoren für jede Datei in Ihrer Codebase und verwendet diese Vektoren, um die Genauigkeit der Codebase-Antworten zu verbessern.

Ihr Codebase-Index bleibt automatisch mit den neuesten Änderungen in der Codebase synchronisiert.

Sie können den Status der Codebase-Indexierung unter Cursor-Einstellungen > Funktionen > Codebase-Indexierung überprüfen.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/chat/codebase-indexing.png

Erweiterte Einstellungen

Standardmäßig indexiert Cursor alle Dateien in Ihrer Codebase.

Sie können auch auf erweiterte Optionen zugreifen, indem Sie den Abschnitt Einstellungen anzeigen erweitern. Hier können Sie entscheiden, ob die automatische Indexierung für neue Repositorys aktiviert werden soll und konfigurieren, welche Dateien Cursor während der Repository-Indexierung zusätzlich zu den .gitignore-Einstellungen ignorieren soll.

Wenn Sie große Inhaltsdateien in Ihrem Projekt haben, die die KI definitiv nicht lesen muss, kann das Ignorieren dieser Dateien die Genauigkeit der Antworten verbessern.

KI-Regeln

Sie können benutzerdefinierte Anweisungen für Cursor hinzufügen, indem Sie den Abschnitt Regeln für KI unter Cursor-Einstellungen > Allgemein > Regeln für KI bearbeiten.

Diese benutzerdefinierten Anweisungen werden für Funktionen wie Cursor Chat und Ctrl/⌘ K verwendet.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/rules-for-ai.png

.cursorrules

Für projektspezifische Anweisungen können Sie diese in einer .cursorrules-Datei im Stammverzeichnis Ihres Projekts hinterlegen.

Ähnlich wie der Abschnitt "Regeln für KI" werden die Anweisungen in der .cursorrules-Datei für Funktionen wie Cursor Chat und Ctrl/⌘ K verwendet.

@-Symbole

Grundlegende Verwendung

In den KI-Eingabefeldern von Cursor, wie z.B. Cmd K, Chat oder Terminal Cmd K, können Sie @-Symbole verwenden, indem Sie @ eingeben. Ein Popup-Menü mit Vorschlägen wird angezeigt, das automatisch basierend auf Ihrer Eingabe gefiltert wird, um nur die relevantesten Vorschläge anzuzeigen.

Tastenkürzel

Sie können mit den Pfeiltasten nach oben/unten durch die Vorschlagsliste navigieren. Sie können einen Vorschlag auswählen, indem Sie Enter drücken. Wenn der Vorschlag eine Kategorie ist, wie z.B. Files, werden die Vorschläge gefiltert, um nur die relevantesten Elemente in dieser Kategorie anzuzeigen.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@-symbols-basics.png

Cmd K Tastenkürzel

Sie können mit den Pfeiltasten nach oben/unten durch die ausgewählte Cmd K @-Symbole-Liste navigieren und Enter verwenden, um ausgewählte Kontextelemente ein-/auszuklappen. Für Dateireferenzen können Sie Ctrl/⌘ M verwenden, um die Dateilesestrategie umzuschalten. Lesen Sie mehr über Dateilesestrategien hier.

@Files

@Files

In KI-Eingabefeldern wie Cursor Chat und Cmd K können Sie @Files verwenden, um auf gesamte Dateien zu verweisen. Wenn Sie nach dem @ weiter tippen, werden Ihre Dateisuchergebnisse nach der @Code-Strategie angezeigt.

Um sicherzustellen, dass Sie die richtige Datei referenzieren, zeigt Cursor eine Vorschau des Dateipfads an. Dies ist besonders nützlich, wenn Sie mehrere Dateien mit demselben Namen in verschiedenen Ordnern haben.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@file.png

Lange Dateireferenzen im Chat

Wenn der Dateiinhalt im Chat von Cursor zu lang ist, wird Cursor die Datei in kleinere Abschnitte unterteilen und sie basierend auf der Relevanz für die Abfrage neu anordnen. https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@file-long-file.png

Cmd K Chunking-Strategie

Für Cmd K verwendet Cursor Dateireferenzen ebenfalls unterschiedlich, basierend auf der Inhaltslänge.

  • auto
    • Wählt automatisch eine von drei Lesestrategien basierend auf der Dateigröße aus
  • full file
    • Die gesamte Datei wird als Kontext verwendet.
  • outline
    • Cursor analysiert die Gliederung der Datei und verwendet die Informationen als Kontext.
  • chunks
    • Cursor unterteilt die Datei in kleinere Abschnitte und wählt den relevantesten aus.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@file-cmdk.png

Drag and Drop

Sie können auch Dateien aus der Hauptseitenleiste per Drag and Drop in den Chat oder Cmd K ziehen, um sie als Kontext hinzuzufügen.

@Folders

Aktuell wird @Folders nur im Cursor Chat unterstützt.

@Folders

Sie können auch ganze Ordner als Kontext in Cursor referenzieren. @Folders ist besonders nützlich für Long Context Chat, wenn Sie dem KI eine große Menge an Kontext bereitstellen möchten.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@folder.png

@Code

@Code

Um bestimmte Codeabschnitte zu referenzieren, können Sie das Symbol @Code verwenden.

Code-Vorschau

Ähnlich wie beim Symbol @Files zeigt Cursor eine Vorschau des Codeinhalts an, sodass Sie überprüfen können, ob Sie den richtigen Code referenzieren.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@code.png

From Editor

Eine weitere Möglichkeit, Code-Snippets als Kontext hinzuzufügen, besteht darin, den gewünschten Code auszuwählen und auf "Add to Chat" (Strg/⌘ Umschalt L) oder "Add to Edit" (Strg/⌘ Umschalt K) zu klicken.

Diese Aktionen fügen das ausgewählte Code-Snippet in das Chat-Eingabefeld oder die aktive Cmd-K-Eingabeleiste ein.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@code-select.png

Um den ausgewählten Code einem neuen Chat hinzuzufügen, können Sie Strg/⌘ L drücken.

@Docs

@Docs

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@docs.png

Cursor verfügt über eine Reihe von Drittanbieter-Dokumentationen, die gecrawlt, indiziert und als Kontext bereitgestellt wurden. Sie können darauf mit dem Symbol @Docs zugreifen.

Benutzerdefinierte Dokumentation hinzufügen

Falls Sie benutzerdefinierte Dokumentation crawlen und indizieren möchten, die nicht bereits vorhanden ist, können Sie dies über @Docs > Add new doc tun. Nachdem Sie die URL der gewünschten Dokumentation eingefügt haben, erscheint folgendes Fenster:

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@docs-add.png

Cursor wird die Dokumentation anschließend indizieren und lernen, sodass Sie sie wie andere Dokumentationen als Kontext verwenden können. Wenn Sie alle Unterseiten und Unterverzeichnisse indizieren möchten, stellen Sie sicher, dass Sie am Ende der URL einen Schrägstrich hinzufügen.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@docs-learning.png

Benutzerdefinierte Dokumentation verwalten

Unter Cursor Settings > Features > Docs finden Sie die von Ihnen hinzugefügte Dokumentation. Hier können Sie Dokumentation bearbeiten, löschen oder neue hinzufügen. https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@docs-manage.png

@Git

Derzeit wird @Git nur im Cursor Chat unterstützt.

@Git

Im Cursor-Chat können Sie @Git verwenden, um Git-Commits, Diffs oder Pull Requests zu Ihrer Eingabeaufforderung hinzuzufügen.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@git.png

Häufige Anwendungsfälle

Ein häufiger Anwendungsfall für @Git ist, die KI von Cursor Diffs scannen zu lassen, um potenzielle Fehler oder Probleme zu identifizieren, die durch den Diff verursacht werden könnten.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@git-usecase1.png

Sie können auch @Diff of Working State verwenden, um Commit-Nachrichten aus dem aktuellen Diff zu generieren.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@git-commit-message.png

@Codebase

@Codebase

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/chat/@codebase.png

Mit @Codebase durchläuft der Cursor Chat die folgenden Schritte, um die wichtigsten Code-Snippets zu finden:

  • Sammeln: Durchsucht Ihre Codebasis, um wichtige Dateien/Codeblöcke zu finden
  • Sortieren: Ordnet Kontextelemente nach Relevanz für die Abfrage neu
  • Analysieren: Denkt über den Plan zur Verwendung des Kontexts nach
  • Generieren: Erstellt eine Antwort

Eine weitere Möglichkeit, erweiterte Codebasis-Abfragen zu stellen, besteht darin, auf das Dropdown-Menü neben der Schaltfläche Ctrl/⌘ + Enter zu klicken und reranker für das Suchverhalten auszuwählen. Dies ist nur verfügbar, wenn @Codebase nicht verwendet wird, da @Codebase sonst Vorrang hat. https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/chat/codebase-dropdown.png

@Web

@Web

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@web.png

Mit @Web erstellt Cursor Suchanfragen basierend auf Ihrer angegebenen Abfrage und dem Kontext und durchsucht das Internet, um relevante Informationen als zusätzlichen Kontext zu finden.

Dies ist nützlich, um Cursor die neuesten Online-Informationen finden zu lassen oder um Cursor innerhalb von Sekunden mehrere Websites durchsuchen zu lassen, um die beste Antwort zu finden, ohne dass Benutzer manuell suchen müssen.

@Chat

Diese Funktion ist derzeit nur für Cmd K verfügbar.

@Chat

Sie können @Chat in Cmd K verwenden, um aktuelle Chat-Nachrichten als Kontext hinzuzufügen. Dies ist nützlich, wenn Sie eine KI-Konversation haben, die Sie auf die Bearbeitung oder Generierung von Code anwenden möchten.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@chat.png

@Definitions

Diese Funktion ist derzeit nur für Cmd K verfügbar.

@Definitions

Das Symbol @Definitions fügt alle nahegelegenen Definitionen als Kontext zu Cmd K hinzu.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@definitions.png

Links einfügen

@https://your-link.com

Um Cursor anzuweisen, einen Link vor der Antwort zu besuchen, geben Sie @ ein und fügen dann den Link ein.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@link.png

Links entfernen

Standardmäßig analysieren wir Links automatisch und konvertieren sie in @Links im Cursor-Chat. Wenn Sie Links lieber als einfachen Text haben möchten, klicken Sie auf den Link und dann auf Unlink. https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@link-unlink.png

Dateien ignorieren

Die .cursorignore-Datei ermöglicht es Ihnen, Dateien und Verzeichnisse von der Codebasis-Indizierung in Cursor auszuschließen.

Über .cursorignore

Um Dateien von der Codebasis-Indizierung auszuschließen, können Sie eine .cursorignore-Datei im Stammverzeichnis Ihres Projekts verwenden. Sie funktioniert auf die gleiche Weise wie die .gitignore-Datei von Git.

.cursorignore folgt den Regeln von .gitignore. Wenn Sie bereits eine .gitignore-Datei haben, werden Dateien standardmäßig ignoriert. Wenn Sie zusätzliche Dateien ignorieren möchten, können Sie diese der .cursorignore-Datei hinzufügen.

Weitere Informationen dazu finden Sie auf unserer Sicherheitsseite.

Chat- und Composer-Kontext

Aktuell können Cursor Chat und Composer auf alle Dateien in ihrem Kontext zugreifen, ohne dass die .cursorignore-Einstellungen berücksichtigt werden.

Weitere Informationen darüber, wie wir KI-Anfragen behandeln, finden Sie auf unserer Sicherheitsseite.

Beispiel für eine .cursorignore-Datei

Bestimmte Dateien ignorieren

TEXT
# Ignore all files in the `dist` directory
dist/

# Ignore all `.log` files
*.log

# Ignore specific file `config.json`
config.json