Cursor è un editor di codice basato su intelligenza artificiale, costruito su VS Code, che integra avanzate capacità di intelligenza artificiale per la generazione, modifica e debug del codice, con supporto per più modelli di AI tra cui GPT-4 e Claude.
Installazione e Configurazione
| Comando | Descrizione |
|---|
| Download from cursor.sh | Installa Cursor dal sito web ufficiale |
cursor --version | Verifica versione installata |
cursor . | Apri la directory corrente in Cursor |
cursor file.py | Apri file specifico |
cursor --help | Visualizza informazioni di aiuto |
cursor --extensions-dir | Mostra directory delle estensioni |
Funzionalità di Base dell’IA
| Scorciatoia | Descrizione |
|---|
Ctrl+K / Cmd+K | Open AI tavolozza dei comandi |
Ctrl+L / Cmd+L | Pannello chat Open AI |
Ctrl+I / Cmd+I | Modifica AI in linea |
Tab | Accetta suggerimento AI |
Escape | Rifiuta suggerimento AI |
Alt+] / Option+] | Prossimo suggerimento AI |
Alt+[ / Option+[ | Suggerimento AI precedente |
Comandi di Chat dell’IA
| Comando | Descrizione |
|---|
@workspace | Fai riferimento all’intera area di lavoro |
@file | Fai riferimento a un file specifico |
@folder | Contenuto della cartella di riferimento |
@code | Riferimento codice selezionato |
@docs | Documentazione di riferimento |
@web | Cerca sul web per contesto |
@git | Cronologia di riferimento git |
Generazione di Codice
Generazione Inline
| Scorciatoia | Descrizione |
|---|
Ctrl+K then type prompt | Genera codice inline |
Ctrl+K then Ctrl+A | Genera intero file |
Ctrl+K then Ctrl+D | Genera documentazione |
Ctrl+K then Ctrl+T | Genera test |
Ctrl+K then Ctrl+R | Refactoring del codice |
Ctrl+K then Ctrl+F | Risolvere problemi di codice |
Generazione basata su Chat
| Comando | Descrizione |
|---|
| ”Create a function that…” | Genera funzione specifica |
| ”Add error handling to this code” | Migliora il codice esistente |
| ”Convert this to TypeScript” | Conversione di lingua |
| ”Optimize this algorithm” | Ottimizzazione delle prestazioni |
| ”Add comments to explain this” | Generazione della documentazione |
Modifica del Codice
Modifica basata su Selezione
| Scorciatoia | Descrizione |
|---|
Select code + Ctrl+K | Modifica codice selezionato |
Select code + Ctrl+I | Modifica selezione inline |
Ctrl+Shift+K | Modifica con contesto |
Alt+K | Modifica rapida |
Modifica Multi-cursore
| Scorciatoia | Descrizione |
|---|
Ctrl+Alt+Down / Cmd+Option+Down | Aggiungi cursore sotto |
Ctrl+Alt+Up / Cmd+Option+Up | Aggiungi cursore sopra |
Ctrl+D / Cmd+D | Seleziona occorrenza successiva |
Ctrl+Shift+L / Cmd+Shift+L | Seleziona tutte le occorrenze |
Configurazione dei Modelli di IA
| Impostazione | Descrizione |
|---|
| GPT-4 | Modello predefinito per attività complesse |
| GPT-3.5-turbo | Modello più veloce per compiti semplici |
| Claude-3 | Modello alternativo per la codifica |
| Codex | Specializzato per la generazione di codice |
| Custom models | Configura modelli locali o personalizzati |
Funzionalità Workspace
Gestione File
| Scorciatoia | Descrizione |
|---|
Ctrl+P / Cmd+P | Apertura rapida file |
Ctrl+Shift+P / Cmd+Shift+P | Tavolozza dei comandi |
Ctrl+Shift+E / Cmd+Shift+E | Pannello Explorer |
Ctrl+Shift+F / Cmd+Shift+F | Cerca nei file |
Ctrl+Shift+G / Cmd+Shift+G | Controllo del codice sorgente |
Ricerca Potenziata dall’IA
| Comando | Descrizione |
|---|
@search "semantic query" | Ricerca semantica del codice |
@find "natural language" | Ricerca di file in linguaggio naturale |
@grep "pattern with AI" | grep potenziato con AI |
Debug con IA
| Funzionalità | Descrizione |
|---|
| AI Debug Assistant | Spiega l’output di debug |
| Error Explanation | AI spiega i messaggi di errore |
| Fix Suggestions | AI suggerisce correzioni per bug |
| Breakpoint Analysis | AI analizza il contesto del breakpoint |
Comandi di Debug
| Scorciatoia | Descrizione |
|---|
F5 | Inizia il debug |
F9 | Attiva/disattiva punto di interruzione |
F10 | Passa sopra |
F11 | Entra |
Shift+F11 | Fai un passo fuori |
Ctrl+Shift+F5 | Riavvia debug |
Integrazione Git
| Comando | Descrizione |
|---|
@git diff | AI spiega le differenze di git |
@git commit | Genera messaggi di commit |
@git branch | Suggerisci nomi dei branch |
@git merge | Aiuto con i merge conflicts |
Scorciatoie Git
| Scorciatoia | Descrizione |
|---|
Ctrl+Shift+G / Cmd+Shift+G | Pannello di controllo del controllo sorgente |
Ctrl+Enter / Cmd+Enter | Commit modifiche |
Ctrl+Shift+P then “Git”` | Comandi Git |
Estensioni e Personalizzazione
Estensioni Popolari
| Estensione | Descrizione |
|---|
| Cursor AI | Funzionalità core di AI |
| GitHub Copilot | Assistenza AI aggiuntiva |
| Prettier | Formattazione del codice |
| ESLint | Linting JavaScript |
| Python | Supporto del linguaggio Python |
| Live Share | Collaborazione in tempo reale |
Configurazione Impostazioni
| Impostazione | Descrizione |
|---|
cursor.ai.model | Modello AI predefinito |
cursor.ai.temperature | Livello di creatività dell’AI |
cursor.ai.maxTokens | Lunghezza massima della risposta |
cursor.ai.autoComplete | Abilita completamento automatico |
cursor.ai.inlineChat | Abilita chat inline |
Funzionalità Avanzate
Modalità Composer
| Funzionalità | Descrizione |
|---|
| Multi-file editing | Modifica più file contemporaneamente |
| Project-wide changes | Applica modifiche all’intero progetto |
| Dependency tracking | Tracciare le dipendenze dei file |
| Batch operations | Esegui operazioni bulk |
Agenti IA
| Agente | Descrizione |
|---|
| Code Agent | Specializzato per attività di codice |
| Debug Agent | Concentrato sul debugging |
| Test Agent | Genera ed esegue test |
| Docs Agent | Crea documentazione |
| Refactor Agent | Specialista in refactoring del codice |
Funzionalità Specifiche per Linguaggio
Python
Would you like me to continue with the remaining sections or clarify anything about the translation?
| Comando | Descrizione |
|---|
@python "create class" | Genera classi Python |
@python "add type hints" | Aggiungi annotazioni di tipo |
@python "create tests" | Genera test pytest |
@python "optimize" | Ottimizzazione delle prestazioni |
| Comando | Descrizione |
|---|
@js "create component" | Genera componenti React |
@ts "add types" | Aggiungi tipi TypeScript |
@js "async/await" | Converti in async/await |
@js "error handling" | Aggiungi gestione degli errori |
| Comando | Descrizione |
|---|
@rust "safe code" | Genera codice Rust sicuro |
@go "concurrent" | Modelli di concorrenza in Go |
@java "spring boot" | Applicazioni Spring Boot |
@cpp "modern cpp" | Funzionalità moderne di C++ |
| Template | Descrizione |
|---|
@template api | Template REST API |
@template component | Modello di componente UI |
@template test | Modello di file di test |
@template config | Template di configurazione |
| Funzionalità | Descrizione |
|---|
| Auto-save | Salvataggio automatico file |
| Format on save | Formatta automaticamente il codice |
| Lint on save | Auto-lint del codice |
| AI suggestions | Suggerimenti proattivi |
| Funzionalità | Descrizione |
|---|
| Live Share | Collaborazione in tempo reale |
| AI Pair Programming | AI come partner di programmazione |
| Code Reviews | Recensioni assistite da AI |
| Team Settings | Configurazioni AI condivise |
| Scorciatoia | Descrizione |
|---|
Ctrl+Shift+P then “Live Share”` | Avvia sessione di collaborazione |
Ctrl+Shift+P then “Share”` | Condividi workspace |
| Impostazione | Descrizione |
|---|
cursor.ai.cacheSize | Dimensione della cache delle risposte di AI |
cursor.ai.requestTimeout | Timeout della richiesta |
cursor.ai.batchSize | Dimensione richiesta batch |
cursor.ai.throttle | Limitazione delle richieste |
| Problema | Soluzione |
|---|
| AI not responding | Controlla la connessione internet |
| Slow responses | Riduci dimensione contesto |
| Wrong suggestions | Fornisci più contesto |
| Model errors | Cambia modello AI |
| Extension conflicts | Disabilita estensioni in conflitto |
| Comando | Descrizione |
|---|
Ctrl+Shift+P then “Developer: Reload Window”` | Ricarica Cursor |
Ctrl+Shift+P then “Developer: Toggle Developer Tools”` | Apri gli strumenti di sviluppo |
Help > Show All Commands | Mostra tutti i comandi disponibili |
{
"cursor.ai.customModels": [
{
"name": "Local Model",
"endpoint": "http://localhost:8000",
"apiKey": "your-api-key"
}
]
}
```## Integrazione API
```json
{
"cursor.ai.webhooks": {
"onCodeGeneration": "https://your-webhook.com/code",
"onError": "https://your-webhook.com/error"
}
}
```### Modelli Personalizzati
| Scorciatoia | Azione |
|---------|-------------|
| `Ctrl+K` | Comando AI |
| `Ctrl+L` | Chat AI |
| `Ctrl+I` | Modifica inline |
| `Tab` | Accetta suggerimento |
| `Escape` | Rifiuta suggerimento |
| `Ctrl+/` | Attiva/disattiva commento |
| `Ctrl+S` | Salva file |
| `Ctrl+Z` | Annulla |
| `Ctrl+Y` | Rifai |### Configurazione Webhook
| Scorciatoia | Azione |
|---------|-------------|
| `Ctrl+P` | Apertura rapida |
| `Ctrl+G` | Vai a capo |
| `Ctrl+F` | Trova |
| `Ctrl+H` | Sostituisci |
| `F12` | Vai alla definizione |
| `Alt+F12` | Definizione di Peek |## Riepilogo Scorciatoie da Tastiera
```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 }}
```### Scorciatoie Essenziali
```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/
```### Navigazione