Pular para o conteúdo

Cursor

Cursor é um editor de código alimentado por IA, construído sobre o VS Code, que integra recursos avançados de IA para geração, edição e depuração de código, com suporte para múltiplos modelos de IA, incluindo GPT-4 e Claude.

Instalação e Configuração

ComandoDescrição
Download from cursor.shInstale o Cursor do site oficial
cursor --versionVerificar versão instalada
cursor .Abrir diretório atual no Cursor
cursor file.pyAbrir arquivo específico
cursor --helpExibir informações de ajuda
cursor --extensions-dirMostrar diretório de extensões

Recursos Básicos de IA

AtalhoDescrição
Ctrl+K / Cmd+KPaleta de comandos do Open AI
Ctrl+L / Cmd+LPainel de chat Open AI
Ctrl+I / Cmd+IEdição de IA em linha
TabAceitar sugestão de IA
EscapeRejeitar sugestão de IA
Alt+] / Option+]Próxima sugestão de IA
Alt+[ / Option+[Sugestão anterior de IA

Comandos de Chat de IA

ComandoDescrição
@workspaceReferenciar todo o workspace
@fileReferenciar ficheiro específico
@folderConteúdo da pasta de referência
@codeReferenciar código selecionado
@docsDocumentação de referência
@webPesquisar na web por contexto
@gitHistórico de referência do git

Geração de Código

Geração Inline

AtalhoDescrição
Ctrl+K then type promptGerar código inline
Ctrl+K then Ctrl+AGerar arquivo completo
Ctrl+K then Ctrl+DGerar documentação
Ctrl+K then Ctrl+TGerar testes
Ctrl+K then Ctrl+RRefatorar código
Ctrl+K then Ctrl+FCorrigir problemas de código

Geração Baseada em Chat

ComandoDescrição
”Create a function that…”Gerar função específica
”Add error handling to this code”Melhorar código existente
”Convert this to TypeScript”Conversão de idioma
”Optimize this algorithm”Otimização de desempenho
”Add comments to explain this”Geração de documentação

Edição de Código

Edição Baseada em Seleção

AtalhoDescrição
Select code + Ctrl+KEditar código selecionado
Select code + Ctrl+ISeleção de edição inline
Ctrl+Shift+KEditar com contexto
Alt+KEdição rápida

Edição Multi-cursor

AtalhoDescrição
Ctrl+Alt+Down / Cmd+Option+DownAdicionar cursor abaixo
Ctrl+Alt+Up / Cmd+Option+UpAdicionar cursor acima
Ctrl+D / Cmd+DSelecionar próxima ocorrência
Ctrl+Shift+L / Cmd+Shift+LSelecionar todas as ocorrências

Configuração de Modelos de IA

ConfiguraçãoDescrição
GPT-4Modelo padrão para tarefas complexas
GPT-3.5-turboModelo mais rápido para tarefas simples
Claude-3Modelo alternativo para codificação
CodexEspecializado para geração de código
Custom modelsConfigurar modelos locais ou personalizados

Recursos do Workspace

Gerenciamento de Arquivos

AtalhoDescrição
Ctrl+P / Cmd+PAbertura rápida de arquivo
Ctrl+Shift+P / Cmd+Shift+PPaleta de comandos
Ctrl+Shift+E / Cmd+Shift+EPainel do Explorer
Ctrl+Shift+F / Cmd+Shift+FPesquisar em arquivos
Ctrl+Shift+G / Cmd+Shift+GControle de versão

Busca Aprimorada por IA

ComandoDescrição
@search "semantic query"Busca semântica de código
@find "natural language"Localização de arquivos de linguagem natural
@grep "pattern with AI"grep aprimorado por IA

Depuração com IA

RecursoDescrição
AI Debug AssistantExplicar saída de debugging
Error ExplanationIA explica mensagens de erro
Fix SuggestionsIA sugere correções para bugs
Breakpoint AnalysisIA analisa contexto de breakpoint

Comandos de Depuração

AtalhoDescrição
F5Iniciar depuração
F9Alternar ponto de interrupção
F10Passar por cima
F11Entre em
Shift+F11Saia
Ctrl+Shift+F5Reiniciar depuração

Integração com Git

ComandoDescrição
@git diffIA explica diferenças do git
@git commitGerar mensagens de commit
@git branchSugerir nomes de branches
@git mergeAjuda com conflitos de merge

Atalhos do Git

AtalhoDescrição
Ctrl+Shift+G / Cmd+Shift+GPainel de controle de source control
Ctrl+Enter / Cmd+EnterConfirmar alterações
Ctrl+Shift+P then “Git”`Comandos Git

Extensões e Personalização

Extensões Populares

ExtensãoDescrição
Cursor AIFuncionalidade principal de IA
GitHub CopilotAssistência adicional de IA
PrettierFormatação de código
ESLintLinting de JavaScript
PythonSuporte à linguagem Python
Live ShareColaboração em tempo real

Configuração de Definições

ConfiguraçãoDescrição
cursor.ai.modelModelo de IA padrão
cursor.ai.temperatureNível de criatividade de IA
cursor.ai.maxTokensComprimento máximo de resposta
cursor.ai.autoCompleteAtivar autocompletar
cursor.ai.inlineChatAtivar chat em linha

Recursos Avançados

Modo Compositor

RecursoDescrição
Multi-file editingEditar vários arquivos simultaneamente
Project-wide changesAplicar alterações em todo o projeto
Dependency trackingRastrear dependências de arquivos
Batch operationsRealizar operações em massa

Agentes de IA

AgenteDescrição
Code AgentEspecializado para tarefas de código
Debug AgentFocado na depuração
Test AgentGera e executa testes
Docs AgentCria documentação
Refactor AgentEspecialista em refatoração de código

Recursos Específicos de Linguagem

Python

Would you like me to continue with the remaining sections or provide placeholders for the empty sections?

ComandoDescrição
@python "create class"Gerar classes Python
@python "add type hints"Adicionar anotações de tipo
@python "create tests"Gerar testes pytest
@python "optimize"Otimização de desempenho
ComandoDescrição
@js "create component"Gerar componentes React
@ts "add types"Adicionar tipos TypeScript
@js "async/await"Converter para async/await
@js "error handling"Adicionar tratamento de erros
ComandoDescrição
@rust "safe code"Gerar código Rust seguro
@go "concurrent"Padrões de concorrência em Go
@java "spring boot"Aplicações Spring Boot
@cpp "modern cpp"Recursos modernos de C++
ModeloDescrição
@template apiModelo de REST API
@template componentModelo de componente de UI
@template testModelo de arquivo de teste
@template configModelo de configuração
RecursoDescrição
Auto-saveSalvamento automático de arquivo
Format on saveFormatar código automaticamente
Lint on saveAuto-lint código
AI suggestionsSugestões proativas
RecursoDescrição
Live ShareColaboração em tempo real
AI Pair ProgrammingIA como parceiro de programação
Code ReviewsRevisões assistidas por IA
Team SettingsConfigurações de AI compartilhadas
AtalhoDescrição
Ctrl+Shift+P then “Live Share”`Iniciar sessão de colaboração
Ctrl+Shift+P then “Share”`Compartilhar workspace
ConfiguraçãoDescrição
cursor.ai.cacheSizeTamanho do cache de resposta de IA
cursor.ai.requestTimeoutTempo limite de solicitação
cursor.ai.batchSizeTamanho do lote de solicitações
cursor.ai.throttleLimitação de solicitações
ProblemaSolução
AI not respondingVerificar conexão com a internet
Slow responsesReduzir tamanho do contexto
Wrong suggestionsForneça mais contexto
Model errorsAlternar modelo de IA
Extension conflictsDesativar extensões conflitantes
ComandoDescrição
Ctrl+Shift+P then “Developer: Reload Window”`Recarregar Cursor
Ctrl+Shift+P then “Developer: Toggle Developer Tools”`Abra as ferramentas de desenvolvedor
Help > Show All CommandsMostrar todos os comandos disponíveis
{
  "cursor.ai.customModels": [
    {
      "name": "Local Model",
      "endpoint": "http://localhost:8000",
      "apiKey": "your-api-key"
    }
  ]
}
```## Integração de API

### Modelos Personalizados
```json
{
  "cursor.ai.webhooks": {
    "onCodeGeneration": "https://your-webhook.com/code",
    "onError": "https://your-webhook.com/error"
  }
}
```### Configuração de Webhook

| Atalho | Ação |
|---------|-------------|
| `Ctrl+K` | Comando de IA |
| `Ctrl+L` | Chat de IA |
| `Ctrl+I` | Edição inline |
| `Tab` | Aceitar sugestão |
| `Escape` | Rejeitar sugestão |
| `Ctrl+/` | Alternar comentário |
| `Ctrl+S` | Salvar arquivo |
| `Ctrl+Z` | Desfazer |
| `Ctrl+Y` | Refazer |## Resumo de Atalhos de Teclado

### Atalhos Essenciais

| Atalho | Ação |
|---------|-------------|
| `Ctrl+P` | Abertura Rápida |
| `Ctrl+G` | Ir para linha |
| `Ctrl+F` | Encontrar |
| `Ctrl+H` | Substituir |
| `F12` | Ir para definição |
| `Alt+F12` | Definição de Peek |### Navegação
```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 }}
```## Melhores Práticas

### Prompting Eficaz
- Seja específico e claro nas solicitações
- Forneça contexto para melhores resultados
- Use exemplos sempre que possível
- Divida tarefas complexas em partes menores
- Itere e refine os prompts

### Qualidade de Código
- Revise o código gerado por IA cuidadosamente
- Adicione tratamento de erros adequado
- Inclua testes abrangentes
- Siga padrões de codificação
- Documente a lógica complexa

### Desempenho
- Use modelos de IA apropriados para tarefas
- Otimize o tamanho do contexto
- Faça cache de respostas frequentemente usadas
- Monitore o uso de API
- Configure timeouts adequadamente

### Segurança
- Revise sugestões de IA em busca de problemas de segurança
- Não inclua dados sensíveis em prompts
- Use endpoints de API seguros
- Implemente controles de acesso adequados
- Faça auditorias de segurança regulares

## Exemplos de Integração

### Integração CI/CD
```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/
```### Scripts Personalizados

### Casos de Uso Comuns

### Desenvolvimento Web
- Geração de componentes React
- Criação de endpoints de API
- Design de esquema de banco de dados
- Otimização de frontend
- Automação de testes

### Ciência de Dados
- Scripts de análise de dados
- Modelos de aprendizado de máquina
- Código de visualização
- Pipelines de limpeza de dados
- Análise estatística

### DevOps
- Infraestrutura como código
- Configuração de pipeline CI/CD
- Configuração de monitoramento
- Scripts de implantação
- Configurações de segurança