Cursor @-Symbol
In Cursor,@Das Symbol ist ein leistungsstarkes Werkzeug, um schnell auf verschiedene kontextbezogene Informationen zuzugreifen und sie zu referenzieren, und hilft Nutzern, effizienter mit KI zu interagieren.
In jedem KI-Interaktionsszenario (z. B.⌘KGeben Sie es in der Befehlspalette, im Chatfenster oder im Terminal ein)@, wird ein kontextbezogenes Menü ausgelöst, das automatisch die relevantesten Ressourcen im aktuellen Projekt filtert und empfiehlt (wie Dateien, Codeausschnitte, Dokumente usw.).

Tastaturbedienung: Verwenden Sie↑/↓Verwenden Sie die Pfeiltasten zur Navigation, Enter zur Bestätigung der Auswahl. Wenn das ausgewählte Element eine Kategorie ist (z. B.@Files), filtert die Liste weiter die spezifischen Ressourcen unter dieser Kategorie.
Dateilesestrategie: Bei Dateiverweisen können Sie perCtrl/⌘ Mzwischen den Modi "vollständiges Lesen" und "Zusammenfassung lesen" wechseln (z. B. Volltextverweis oder nur wichtige Teile).
@-Symbol
@Das Symbol unterstützt die folgenden Hauptbefehle:
| Funktionen | Beschreibung | Anwendungsfall |
|---|---|---|
| @Files | Die gesamte Datei als Kontext referenzieren. Unterstützt Dateipfadvorschau und Verarbeitung in Blöcken. | Wenn Sie bestimmte Dateiinhalte referenzieren müssen, z. B. Codedateien, Dokumente usw. |
| @Folders | Einen gesamten Ordner als Kontext referenzieren. | Wird verwendet, wenn eine große Anzahl von Dateien als Kontext bereitgestellt werden muss, z. B. ein Projektverzeichnis. |
| @Code | Einen bestimmten Codeausschnitt als Kontext referenzieren. | Wenn Sie bestimmte Codeausschnitte abfragen oder bearbeiten müssen. |
| @Codebase | Durchsuche wichtige Dateien oder Codeblöcke in der Codebasis und ordne sie nach Relevanz. | Wird verwendet, wenn du relevanten Code oder Dateien in der gesamten Codebasis finden musst. |
| @Git | Scanne Git-Commits, Diffs oder Pull Requests, um Probleme zu finden. | Wird verwendet, wenn du Git-bezogene Informationen analysieren musst, wie Commit-Verlauf, Code-Diffs usw. |
| @Web | Suche Webinformationen als zusätzlichen Kontext. | Wird verwendet, wenn du die neuesten Webinformationen oder externen Ressourcen abrufen musst. |
| @Docs | Verweise auf voreingestellte Dokumentation von Drittanbietern oder benutzerdefinierte Dokumentation. Unterstützt das Hinzufügen benutzerdefinierter Dokumentation. | Wenn du auf externe Dokumente oder eine benutzerdefinierte Wissensdatenbank verweisen musst. |
| @Definitions | Alle nahegelegenen Definitionen als Kontext referenzieren. | Wenn Sie Definitionen wie Variablen und Funktionen im aktuellen Code referenzieren müssen. |
| @Chat | Die aktuelle Chat-Nachricht als Kontext hinzufügen. | Wenn Sie frühere Gesprächsinhalte im Chat referenzieren müssen. |
Fortgeschrittene Nutzungstipps
Kombinierte Befehle:Eingabe@Files src/utils/helper.js @Codebase, können Sie die angegebene Datei referenzieren und den globalen Kontext der Codebasis verknüpfen, um hochgradig angepassten Code zu generieren.
Dynamische Ressourcenintegration:Einfügen in@für Links am Anfang (z. B. @https://api.example.com/docs), Cursor analysiert den Inhalt automatisch und fügt ihn dem Kontext hinzu.
Datenschutz- und Konfigurationsverwaltung:Durch.cursorignoreEine Datei (wie .gitignore) schließt sensible Dateien oder Verzeichnisse von der Indexierung aus. Fügen Sie benutzerdefinierte Dokumentationslinks in Einstellungen > Funktionen > Docs hinzu, zur Verbesserung von@DocsAbdeckungsbereich.
Typische Anwendungsbeispiele
1. Codegenerierung
- Anweisung: Benutzer-Login-Funktionalität generieren@Files src/models/user.js @Docs https://jwt.io/introduction
- Ergebnis: Sichere Authentifizierungslogik basierend auf dem vorhandenen Benutzermodell und der offiziellen JWT-Dokumentation generieren.
2. Fehlerbehebung
- Befehl: Erkläre die Ursache dieses Fehlers@Code 12-25Zeile@Git HEAD~1
- Ergebnis: Potenzielle Probleme durch Kombination des Codeausschnitts und der aktuellen Commit-Historie analysieren.
3. Dateiübergreifendes Refactoring
- Befehl: Klassenkomponenten in Funktionskomponenten umwandeln@Folders src/components @Codebase
- Ergebnis: Stapelweise konvertieren und Kompatibilität mit globalen Stilen und Zustandsverwaltung sicherstellen.