Salta ai contenuti

Cursor

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

ComandoDescrizione
Download from cursor.shInstalla Cursor dal sito web ufficiale
cursor --versionVerifica versione installata
cursor .Apri la directory corrente in Cursor
cursor file.pyApri file specifico
cursor --helpVisualizza informazioni di aiuto
cursor --extensions-dirMostra directory delle estensioni

Funzionalità di Base dell’IA

ScorciatoiaDescrizione
Ctrl+K / Cmd+KOpen AI tavolozza dei comandi
Ctrl+L / Cmd+LPannello chat Open AI
Ctrl+I / Cmd+IModifica AI in linea
TabAccetta suggerimento AI
EscapeRifiuta suggerimento AI
Alt+] / Option+]Prossimo suggerimento AI
Alt+[ / Option+[Suggerimento AI precedente

Comandi di Chat dell’IA

ComandoDescrizione
@workspaceFai riferimento all’intera area di lavoro
@fileFai riferimento a un file specifico
@folderContenuto della cartella di riferimento
@codeRiferimento codice selezionato
@docsDocumentazione di riferimento
@webCerca sul web per contesto
@gitCronologia di riferimento git

Generazione di Codice

Generazione Inline

ScorciatoiaDescrizione
Ctrl+K then type promptGenera codice inline
Ctrl+K then Ctrl+AGenera intero file
Ctrl+K then Ctrl+DGenera documentazione
Ctrl+K then Ctrl+TGenera test
Ctrl+K then Ctrl+RRefactoring del codice
Ctrl+K then Ctrl+FRisolvere problemi di codice

Generazione basata su Chat

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

ScorciatoiaDescrizione
Select code + Ctrl+KModifica codice selezionato
Select code + Ctrl+IModifica selezione inline
Ctrl+Shift+KModifica con contesto
Alt+KModifica rapida

Modifica Multi-cursore

ScorciatoiaDescrizione
Ctrl+Alt+Down / Cmd+Option+DownAggiungi cursore sotto
Ctrl+Alt+Up / Cmd+Option+UpAggiungi cursore sopra
Ctrl+D / Cmd+DSeleziona occorrenza successiva
Ctrl+Shift+L / Cmd+Shift+LSeleziona tutte le occorrenze

Configurazione dei Modelli di IA

ImpostazioneDescrizione
GPT-4Modello predefinito per attività complesse
GPT-3.5-turboModello più veloce per compiti semplici
Claude-3Modello alternativo per la codifica
CodexSpecializzato per la generazione di codice
Custom modelsConfigura modelli locali o personalizzati

Funzionalità Workspace

Gestione File

ScorciatoiaDescrizione
Ctrl+P / Cmd+PApertura rapida file
Ctrl+Shift+P / Cmd+Shift+PTavolozza dei comandi
Ctrl+Shift+E / Cmd+Shift+EPannello Explorer
Ctrl+Shift+F / Cmd+Shift+FCerca nei file
Ctrl+Shift+G / Cmd+Shift+GControllo del codice sorgente

Ricerca Potenziata dall’IA

ComandoDescrizione
@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 AssistantSpiega l’output di debug
Error ExplanationAI spiega i messaggi di errore
Fix SuggestionsAI suggerisce correzioni per bug
Breakpoint AnalysisAI analizza il contesto del breakpoint

Comandi di Debug

ScorciatoiaDescrizione
F5Inizia il debug
F9Attiva/disattiva punto di interruzione
F10Passa sopra
F11Entra
Shift+F11Fai un passo fuori
Ctrl+Shift+F5Riavvia debug

Integrazione Git

ComandoDescrizione
@git diffAI spiega le differenze di git
@git commitGenera messaggi di commit
@git branchSuggerisci nomi dei branch
@git mergeAiuto con i merge conflicts

Scorciatoie Git

ScorciatoiaDescrizione
Ctrl+Shift+G / Cmd+Shift+GPannello di controllo del controllo sorgente
Ctrl+Enter / Cmd+EnterCommit modifiche
Ctrl+Shift+P then “Git”`Comandi Git

Estensioni e Personalizzazione

Estensioni Popolari

EstensioneDescrizione
Cursor AIFunzionalità core di AI
GitHub CopilotAssistenza AI aggiuntiva
PrettierFormattazione del codice
ESLintLinting JavaScript
PythonSupporto del linguaggio Python
Live ShareCollaborazione in tempo reale

Configurazione Impostazioni

ImpostazioneDescrizione
cursor.ai.modelModello AI predefinito
cursor.ai.temperatureLivello di creatività dell’AI
cursor.ai.maxTokensLunghezza massima della risposta
cursor.ai.autoCompleteAbilita completamento automatico
cursor.ai.inlineChatAbilita chat inline

Funzionalità Avanzate

Modalità Composer

FunzionalitàDescrizione
Multi-file editingModifica più file contemporaneamente
Project-wide changesApplica modifiche all’intero progetto
Dependency trackingTracciare le dipendenze dei file
Batch operationsEsegui operazioni bulk

Agenti IA

AgenteDescrizione
Code AgentSpecializzato per attività di codice
Debug AgentConcentrato sul debugging
Test AgentGenera ed esegue test
Docs AgentCrea documentazione
Refactor AgentSpecialista 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?

ComandoDescrizione
@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
ComandoDescrizione
@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
ComandoDescrizione
@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++
TemplateDescrizione
@template apiTemplate REST API
@template componentModello di componente UI
@template testModello di file di test
@template configTemplate di configurazione
FunzionalitàDescrizione
Auto-saveSalvataggio automatico file
Format on saveFormatta automaticamente il codice
Lint on saveAuto-lint del codice
AI suggestionsSuggerimenti proattivi
FunzionalitàDescrizione
Live ShareCollaborazione in tempo reale
AI Pair ProgrammingAI come partner di programmazione
Code ReviewsRecensioni assistite da AI
Team SettingsConfigurazioni AI condivise
ScorciatoiaDescrizione
Ctrl+Shift+P then “Live Share”`Avvia sessione di collaborazione
Ctrl+Shift+P then “Share”`Condividi workspace
ImpostazioneDescrizione
cursor.ai.cacheSizeDimensione della cache delle risposte di AI
cursor.ai.requestTimeoutTimeout della richiesta
cursor.ai.batchSizeDimensione richiesta batch
cursor.ai.throttleLimitazione delle richieste
ProblemaSoluzione
AI not respondingControlla la connessione internet
Slow responsesRiduci dimensione contesto
Wrong suggestionsFornisci più contesto
Model errorsCambia modello AI
Extension conflictsDisabilita estensioni in conflitto
ComandoDescrizione
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 CommandsMostra 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