Cursor ist ein KI-gestützter Code-Editor, der auf VS Code basiert und fortschrittliche KI-Funktionen für Codegenerierung, -bearbeitung und -debugging mit Unterstützung für mehrere KI-Modelle wie GPT-4 und Claude integriert.
Installation & Setup
| Befehl | Beschreibung |
|---|
| Download from cursor.sh | Installieren Sie Cursor von der offiziellen Website |
cursor --version | Installierte Version überprüfen |
cursor . | Aktuelles Verzeichnis in Cursor öffnen |
cursor file.py | Bestimmte Datei öffnen |
cursor --help | Hilfe-Informationen anzeigen |
cursor --extensions-dir | Erweiterungsverzeichnis anzeigen |
Grundlegende KI-Funktionen
| Shortcut | Beschreibung |
|---|
Ctrl+K / Cmd+K | Open AI Befehlspalette |
Ctrl+L / Cmd+L | Open AI Chat-Panel |
Ctrl+I / Cmd+I | Inline KI-Bearbeitung |
Tab | KI-Vorschlag akzeptieren |
Escape | KI-Vorschlag ablehnen |
Alt+] / Option+] | Nächster KI-Vorschlag |
Alt+[ / Option+[ | Vorheriger KI-Vorschlag |
KI-Chat-Befehle
| Befehl | Beschreibung |
|---|
@workspace | Gesamten Workspace referenzieren |
@file | Referenzieren einer bestimmten Datei |
@folder | Referenzordnerinhalte |
@code | Referenzierter ausgewählter Code |
@docs | Referenzdokumentation |
@web | Web nach Kontext durchsuchen |
@git | Git-Verlauf referenzieren |
Codegenerierung
Inline-Generierung
| Shortcut | Beschreibung |
|---|
Ctrl+K then type prompt | Code inline generieren |
Ctrl+K then Ctrl+A | Generiere gesamte Datei |
Ctrl+K then Ctrl+D | Dokumentation generieren |
Ctrl+K then Ctrl+T | Tests generieren |
Ctrl+K then Ctrl+R | Code refaktorisieren |
Ctrl+K then Ctrl+F | Code-Probleme beheben |
Chat-basierte Generierung
| Befehl | Beschreibung |
|---|
| ”Create a function that…” | Generiere spezifische Funktion |
| ”Add error handling to this code” | Vorhandenen Code verbessern |
| ”Convert this to TypeScript” | Sprachkonvertierung |
| ”Optimize this algorithm” | Performance-Optimierung |
| ”Add comments to explain this” | Dokumentationsgenerierung |
Code-Bearbeitung
Auswahl-basierte Bearbeitung
| Shortcut | Beschreibung |
|---|
Select code + Ctrl+K | Ausgewählten Code bearbeiten |
Select code + Ctrl+I | Inline-Auswahl bearbeiten |
Ctrl+Shift+K | Mit Kontext bearbeiten |
Alt+K | Schnelle Bearbeitung |
Multi-Cursor-Bearbeitung
| Shortcut | Beschreibung |
|---|
Ctrl+Alt+Down / Cmd+Option+Down | Cursor unten hinzufügen |
Ctrl+Alt+Up / Cmd+Option+Up | Cursor oben hinzufügen |
Ctrl+D / Cmd+D | Nächstes Vorkommen auswählen |
Ctrl+Shift+L / Cmd+Shift+L | Alle Vorkommen auswählen |
KI-Modell-Konfiguration
| Einstellung | Beschreibung |
|---|
| GPT-4 | Standardmodell für komplexe Aufgaben |
| GPT-3.5-turbo | Schnelleres Modell für einfache Aufgaben |
| Claude-3 | Alternatives Modell für Coding |
| Codex | Spezialisiert für Code-Generierung |
| Custom models | Lokale oder benutzerdefinierte Modelle konfigurieren |
Workspace-Funktionen
Dateiverwaltung
| Shortcut | Beschreibung |
|---|
Ctrl+P / Cmd+P | Schnelles Datei öffnen |
Ctrl+Shift+P / Cmd+Shift+P | Befehlspalette |
Ctrl+Shift+E / Cmd+Shift+E | Explorer-Bereich |
Ctrl+Shift+F / Cmd+Shift+F | Über Dateien suchen |
Ctrl+Shift+G / Cmd+Shift+G | Source Control |
KI-erweiterte Suche
| Befehl | Beschreibung |
|---|
@search "semantic query" | Semantische Code-Suche |
@find "natural language" | Natürliche Sprachsuche von Dateien |
@grep "pattern with AI" | KI-erweitertes grep |
Debugging mit KI
| Feature | Beschreibung |
|---|
| AI Debug Assistant | Debugging-Ausgabe erklären |
| Error Explanation | KI erklärt Fehlermeldungen |
| Fix Suggestions | KI schlägt Korrekturen für Bugs vor |
| Breakpoint Analysis | KI analysiert Breakpoint-Kontext |
Debug-Befehle
| Shortcut | Beschreibung |
|---|
F5 | Mit dem Debuggen beginnen |
F9 | Breakpoint umschalten |
F10 | Einzelschritt |
F11 | Tritt ein |
Shift+F11 | Schritt hinaus |
Ctrl+Shift+F5 | Debugging neu starten |
Git-Integration
| Befehl | Beschreibung |
|---|
@git diff | KI erklärt Git-Unterschiede |
@git commit | Commit-Nachrichten generieren |
@git branch | Vorgeschlagene Branch-Namen |
@git merge | Hilfe bei Merge-Konflikten |
Git-Shortcuts
| Shortcut | Beschreibung |
|---|
Ctrl+Shift+G / Cmd+Shift+G | Source-Kontrollbereich |
Ctrl+Enter / Cmd+Enter | Änderungen committen |
Ctrl+Shift+P then “Git”` | Git-Befehle |
Erweiterungen und Anpassung
Beliebte Erweiterungen
| Erweiterung | Beschreibung |
|---|
| Cursor AI | Kern-KI-Funktionalität |
| GitHub Copilot | Zusätzliche KI-Unterstützung |
| Prettier | Code-Formatierung |
| ESLint | JavaScript Linting |
| Python | Python Sprachunterstützung |
| Live Share | Echtzeit-Zusammenarbeit |
Einstellungskonfiguration
| Einstellung | Beschreibung |
|---|
cursor.ai.model | Standard-KI-Modell |
cursor.ai.temperature | KI-Kreativitätsniveau |
cursor.ai.maxTokens | Maximale Antwortlänge |
cursor.ai.autoComplete | Auto-Vervollständigung aktivieren |
cursor.ai.inlineChat | Inline-Chat aktivieren |
Erweiterte Funktionen
Composer-Modus
| Feature | Beschreibung |
|---|
| Multi-file editing | Mehrere Dateien gleichzeitig bearbeiten |
| Project-wide changes | Änderungen im gesamten Projekt anwenden |
| Dependency tracking | Dateiabhängigkeiten verfolgen |
| Batch operations | Bulk-Operationen durchführen |
KI-Agenten
| Agent | Beschreibung |
|---|
| Code Agent | Spezialisiert für Code-Aufgaben |
| Debug Agent | Konzentriert auf Debugging |
| Test Agent | Generiert und führt Tests aus |
| Docs Agent | Erstellt Dokumentation |
| Refactor Agent | Code-Refactoring-Spezialist |
Sprachspezifische Funktionen
Python
Would you like me to continue with the remaining placeholders?
| Befehl | Beschreibung |
|---|
@python "create class" | Python-Klassen generieren |
@python "add type hints" | Füge Typannotationen hinzu |
@python "create tests" | Generiere pytest Tests |
@python "optimize" | Performance-Optimierung |
| Befehl | Beschreibung |
|---|
@js "create component" | React-Komponenten generieren |
@ts "add types" | TypeScript-Typen hinzufügen |
@js "async/await" | In async/await umwandeln |
@js "error handling" | Fehlerbehandlung hinzufügen |
| Befehl | Beschreibung |
|---|
@rust "safe code" | Generiere sicheren Rust-Code |
@go "concurrent" | Go Nebenläufigkeitsmuster |
@java "spring boot" | Spring Boot Anwendungen |
@cpp "modern cpp" | Moderne C++ Funktionen |
| Vorlage | Beschreibung |
|---|
@template api | REST API Vorlage |
@template component | UI-Komponenten-Vorlage |
@template test | Test-Datei-Vorlage |
@template config | Konfigurations-Vorlage |
| Feature | Beschreibung |
|---|
| Auto-save | Automatisches Speichern von Dateien |
| Format on save | Code automatisch formatieren |
| Lint on save | Code automatisch prüfen |
| AI suggestions | Proaktive Vorschläge |
| Feature | Beschreibung |
|---|
| Live Share | Echtzeit-Zusammenarbeit |
| AI Pair Programming | KI als Coding-Partner |
| Code Reviews | KI-unterstützte Bewertungen |
| Team Settings | Gemeinsame AI-Konfigurationen |
| Shortcut | Beschreibung |
|---|
Ctrl+Shift+P then “Live Share”` | Kollaborationssitzung starten |
Ctrl+Shift+P then “Share”` | Arbeitsbereich teilen |
| Einstellung | Beschreibung |
|---|
cursor.ai.cacheSize | AI-Antwort-Cache-Größe |
cursor.ai.requestTimeout | Request Timeout |
cursor.ai.batchSize | Batch-Anforderungsgröße |
cursor.ai.throttle | Request-Drosselung |
| Problem | Lösung |
|---|
| AI not responding | Internetverbindung prüfen |
| Slow responses | Kontextgröße reduzieren |
| Wrong suggestions | Mehr Kontext bereitstellen |
| Model errors | Switch AI-Modell |
| Extension conflicts | Konfliktverursachende Erweiterungen deaktivieren |
| Befehl | Beschreibung |
|---|
Ctrl+Shift+P then “Developer: Reload Window”` | Cursor neu laden |
Ctrl+Shift+P then “Developer: Toggle Developer Tools”` | Öffne Entwicklertools |
Help > Show All Commands | Zeige alle verfügbaren Befehle |
{
"cursor.ai.customModels": [
{
"name": "Local Model",
"endpoint": "http://localhost:8000",
"apiKey": "your-api-key"
}
]
}
```## API-Integration
### Benutzerdefinierte Modelle
```json
{
"cursor.ai.webhooks": {
"onCodeGeneration": "https://your-webhook.com/code",
"onError": "https://your-webhook.com/error"
}
}
```### Webhook-Konfiguration
| Shortcut | Aktion |
|---------|-------------|
| `Ctrl+K` | KI-Befehl |
| `Ctrl+L` | KI-Chat |
| `Ctrl+I` | Inline-Bearbeitung |
| `Tab` | Vorschlag akzeptieren |
| `Escape` | Vorschlag ablehnen |
| `Ctrl+/` | Kommentar umschalten |
| `Ctrl+S` | Datei speichern |
| `Ctrl+Z` | Rückgängig |
| `Ctrl+Y` | Wiederholen |## Tastaturkürzel-Übersicht
### Wesentliche Kürzel
| Shortcut | Aktion |
|---------|-------------|
| `Ctrl+P` | Schnell öffnen |
| `Ctrl+G` | Gehe zur Zeile |
| `Ctrl+F` | Finden |
| `Ctrl+H` | Ersetzen |
| `F12` | Gehe zur Definition |
| `Alt+F12` | Peek-Definition |### Navigation
```yaml
# GitHub Actions with Cursor
name: AI Code Review
on: [pull_request]
jobs:
ai-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: AI Code Review
run: cursor-cli review --pr ${{ github.event.number }}
```## Bewährte Praktiken
### Effektive Prompting-Strategien
- Seien Sie spezifisch und klar in Ihren Anfragen
- Geben Sie Kontext für bessere Ergebnisse
- Verwenden Sie wenn möglich Beispiele
- Unterteilen Sie komplexe Aufgaben in kleinere Teile
- Iterieren und verfeinern Sie Prompts
### Code-Qualität
- Überprüfen Sie KI-generierten Code sorgfältig
- Fügen Sie eine ordnungsgemäße Fehlerbehandlung hinzu
- Erstellen Sie umfassende Tests
- Befolgen Sie Coding-Standards
- Dokumentieren Sie komplexe Logik
### Leistung
- Verwenden Sie geeignete KI-Modelle für Aufgaben
- Optimieren Sie Kontextgröße
- Speichern Sie häufig verwendete Antworten zwischen
- Überwachen Sie API-Nutzung
- Konfigurieren Sie Timeouts angemessen
### Sicherheit
- Überprüfen Sie KI-Vorschläge auf Sicherheitsprobleme
- Fügen Sie keine sensiblen Daten in Prompts ein
- Verwenden Sie sichere API-Endpunkte
- Implementieren Sie ordnungsgemäße Zugriffskontrollen
- Führen Sie regelmäßige Sicherheitsaudits durch
## Integrationsbeispiele
### CI/CD-Integration
```bash
#!/bin/bash
# Cursor automation script
cursor --ai-command "review and optimize" src/
cursor --ai-command "generate tests" src/
cursor --ai-command "update documentation" docs/
```### Benutzerdefinierte Skripte
## Häufige Anwendungsfälle
### Webentwicklung
- React-Komponenten-Generierung
- API-Endpunkt-Erstellung
- Datenbankschema-Design
- Frontend-Optimierung
- Test-Automatisierung
### Data Science
- Datenanalyse-Skripte
- Machine-Learning-Modelle
- Visualisierungscode
- Datenbereinigungspipelines
- Statistische Analyse
### DevOps
- Infrastructure as Code
- CI/CD-Pipeline-Konfiguration
- Monitoring-Setup
- Deployment-Skripte
- Sicherheitskonfigurationen