Zum Inhalt springen

Cursor

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

BefehlBeschreibung
Download from cursor.shInstallieren Sie Cursor von der offiziellen Website
cursor --versionInstallierte Version überprüfen
cursor .Aktuelles Verzeichnis in Cursor öffnen
cursor file.pyBestimmte Datei öffnen
cursor --helpHilfe-Informationen anzeigen
cursor --extensions-dirErweiterungsverzeichnis anzeigen

Grundlegende KI-Funktionen

ShortcutBeschreibung
Ctrl+K / Cmd+KOpen AI Befehlspalette
Ctrl+L / Cmd+LOpen AI Chat-Panel
Ctrl+I / Cmd+IInline KI-Bearbeitung
TabKI-Vorschlag akzeptieren
EscapeKI-Vorschlag ablehnen
Alt+] / Option+]Nächster KI-Vorschlag
Alt+[ / Option+[Vorheriger KI-Vorschlag

KI-Chat-Befehle

BefehlBeschreibung
@workspaceGesamten Workspace referenzieren
@fileReferenzieren einer bestimmten Datei
@folderReferenzordnerinhalte
@codeReferenzierter ausgewählter Code
@docsReferenzdokumentation
@webWeb nach Kontext durchsuchen
@gitGit-Verlauf referenzieren

Codegenerierung

Inline-Generierung

ShortcutBeschreibung
Ctrl+K then type promptCode inline generieren
Ctrl+K then Ctrl+AGeneriere gesamte Datei
Ctrl+K then Ctrl+DDokumentation generieren
Ctrl+K then Ctrl+TTests generieren
Ctrl+K then Ctrl+RCode refaktorisieren
Ctrl+K then Ctrl+FCode-Probleme beheben

Chat-basierte Generierung

BefehlBeschreibung
”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

ShortcutBeschreibung
Select code + Ctrl+KAusgewählten Code bearbeiten
Select code + Ctrl+IInline-Auswahl bearbeiten
Ctrl+Shift+KMit Kontext bearbeiten
Alt+KSchnelle Bearbeitung

Multi-Cursor-Bearbeitung

ShortcutBeschreibung
Ctrl+Alt+Down / Cmd+Option+DownCursor unten hinzufügen
Ctrl+Alt+Up / Cmd+Option+UpCursor oben hinzufügen
Ctrl+D / Cmd+DNächstes Vorkommen auswählen
Ctrl+Shift+L / Cmd+Shift+LAlle Vorkommen auswählen

KI-Modell-Konfiguration

EinstellungBeschreibung
GPT-4Standardmodell für komplexe Aufgaben
GPT-3.5-turboSchnelleres Modell für einfache Aufgaben
Claude-3Alternatives Modell für Coding
CodexSpezialisiert für Code-Generierung
Custom modelsLokale oder benutzerdefinierte Modelle konfigurieren

Workspace-Funktionen

Dateiverwaltung

ShortcutBeschreibung
Ctrl+P / Cmd+PSchnelles Datei öffnen
Ctrl+Shift+P / Cmd+Shift+PBefehlspalette
Ctrl+Shift+E / Cmd+Shift+EExplorer-Bereich
Ctrl+Shift+F / Cmd+Shift+FÜber Dateien suchen
Ctrl+Shift+G / Cmd+Shift+GSource Control

KI-erweiterte Suche

BefehlBeschreibung
@search "semantic query"Semantische Code-Suche
@find "natural language"Natürliche Sprachsuche von Dateien
@grep "pattern with AI"KI-erweitertes grep

Debugging mit KI

FeatureBeschreibung
AI Debug AssistantDebugging-Ausgabe erklären
Error ExplanationKI erklärt Fehlermeldungen
Fix SuggestionsKI schlägt Korrekturen für Bugs vor
Breakpoint AnalysisKI analysiert Breakpoint-Kontext

Debug-Befehle

ShortcutBeschreibung
F5Mit dem Debuggen beginnen
F9Breakpoint umschalten
F10Einzelschritt
F11Tritt ein
Shift+F11Schritt hinaus
Ctrl+Shift+F5Debugging neu starten

Git-Integration

BefehlBeschreibung
@git diffKI erklärt Git-Unterschiede
@git commitCommit-Nachrichten generieren
@git branchVorgeschlagene Branch-Namen
@git mergeHilfe bei Merge-Konflikten

Git-Shortcuts

ShortcutBeschreibung
Ctrl+Shift+G / Cmd+Shift+GSource-Kontrollbereich
Ctrl+Enter / Cmd+EnterÄnderungen committen
Ctrl+Shift+P then “Git”`Git-Befehle

Erweiterungen und Anpassung

Beliebte Erweiterungen

ErweiterungBeschreibung
Cursor AIKern-KI-Funktionalität
GitHub CopilotZusätzliche KI-Unterstützung
PrettierCode-Formatierung
ESLintJavaScript Linting
PythonPython Sprachunterstützung
Live ShareEchtzeit-Zusammenarbeit

Einstellungskonfiguration

EinstellungBeschreibung
cursor.ai.modelStandard-KI-Modell
cursor.ai.temperatureKI-Kreativitätsniveau
cursor.ai.maxTokensMaximale Antwortlänge
cursor.ai.autoCompleteAuto-Vervollständigung aktivieren
cursor.ai.inlineChatInline-Chat aktivieren

Erweiterte Funktionen

Composer-Modus

FeatureBeschreibung
Multi-file editingMehrere Dateien gleichzeitig bearbeiten
Project-wide changesÄnderungen im gesamten Projekt anwenden
Dependency trackingDateiabhängigkeiten verfolgen
Batch operationsBulk-Operationen durchführen

KI-Agenten

AgentBeschreibung
Code AgentSpezialisiert für Code-Aufgaben
Debug AgentKonzentriert auf Debugging
Test AgentGeneriert und führt Tests aus
Docs AgentErstellt Dokumentation
Refactor AgentCode-Refactoring-Spezialist

Sprachspezifische Funktionen

Python

Would you like me to continue with the remaining placeholders?

BefehlBeschreibung
@python "create class"Python-Klassen generieren
@python "add type hints"Füge Typannotationen hinzu
@python "create tests"Generiere pytest Tests
@python "optimize"Performance-Optimierung
BefehlBeschreibung
@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
BefehlBeschreibung
@rust "safe code"Generiere sicheren Rust-Code
@go "concurrent"Go Nebenläufigkeitsmuster
@java "spring boot"Spring Boot Anwendungen
@cpp "modern cpp"Moderne C++ Funktionen
VorlageBeschreibung
@template apiREST API Vorlage
@template componentUI-Komponenten-Vorlage
@template testTest-Datei-Vorlage
@template configKonfigurations-Vorlage
FeatureBeschreibung
Auto-saveAutomatisches Speichern von Dateien
Format on saveCode automatisch formatieren
Lint on saveCode automatisch prüfen
AI suggestionsProaktive Vorschläge
FeatureBeschreibung
Live ShareEchtzeit-Zusammenarbeit
AI Pair ProgrammingKI als Coding-Partner
Code ReviewsKI-unterstützte Bewertungen
Team SettingsGemeinsame AI-Konfigurationen
ShortcutBeschreibung
Ctrl+Shift+P then “Live Share”`Kollaborationssitzung starten
Ctrl+Shift+P then “Share”`Arbeitsbereich teilen
EinstellungBeschreibung
cursor.ai.cacheSizeAI-Antwort-Cache-Größe
cursor.ai.requestTimeoutRequest Timeout
cursor.ai.batchSizeBatch-Anforderungsgröße
cursor.ai.throttleRequest-Drosselung
ProblemLösung
AI not respondingInternetverbindung prüfen
Slow responsesKontextgröße reduzieren
Wrong suggestionsMehr Kontext bereitstellen
Model errorsSwitch AI-Modell
Extension conflictsKonfliktverursachende Erweiterungen deaktivieren
BefehlBeschreibung
Ctrl+Shift+P then “Developer: Reload Window”`Cursor neu laden
Ctrl+Shift+P then “Developer: Toggle Developer Tools”`Öffne Entwicklertools
Help > Show All CommandsZeige 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