Vai al contenuto

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

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 |### JavaScript/TypeScript

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
```json
{
"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
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
```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