Seu projeto.
Sua maneira de analisar.
Comece com Hybrid por padrão ou selecione um modo para o estado atual do seu projeto.
Escolha automática, equilibrando velocidade e precisão
Mantém um índice Tag e qualquer serviço Compiler disponível, escolhendo automaticamente um analisador por arquivo com base na cobertura do comando de compilação.
- Seleção por arquivo
- Tag sem banco de dados
- Semântica habilitada conforme configurada
{
"hornet-cpp.mode": "hybrid"
}Navegue fora da caixa; recursos semânticos precisam do clangd e de um banco de dados de compilação válido.
Explore casos de usoSintaxe leve, pronta para uso
Executa o analisador Tree-sitter C/C++ WebAssembly incluído em um thread em segundo plano, com árvores de sintaxe incrementais para arquivos recentes.
- Analisador WASM integrado
- Indexação baseada em sintaxe
- Árvores de sintaxe incrementais
{
"hornet-cpp.mode": "flyweight"
}Não é necessário nenhum compilador extra, instalação clangd ou compile_commands.json.
Explore casos de usoEntenda o código com argumentos de compilação reais
clangd fornece navegação semântica, renomeação, ações de código e diagnósticos de compilador ao vivo. A resolução de macros, tipos e cabeçalhos requer configuração completa de construção do projeto.
- Análise semântica
- Renomeação precisa
- Diagnóstico do compilador
{
"hornet-cpp.mode": "compiler"
}Um compile_commands.json válido, clangd e o conjunto de ferramentas real do seu projeto.
Explore casos de usoComece a ler sem configuração
Cria rapidamente um índice de tag lexical em um thread de segundo plano para navegação básica de símbolos, navegação e relacionamentos de chamada.
- Tags lexicais
- Navegação básica
- Indexação em segundo plano
{
"hornet-cpp.mode": "tag"
}Não são necessárias ferramentas adicionais.
Explore casos de usoConheça os limites antes de escolher.
Os modos leves facilitam a inicialização; recursos semânticos precisam de um ambiente de construção real.
| Capacidade/requisito | Hybrid | Flyweight | Compiler | Tag |
|---|---|---|---|---|
| Navegue sem um banco de dados de compilação | Sim, usando Tag | Suportado | Banco de dados necessário | Suportado |
| Método de análise | Tag / Compiler por arquivo | Árvores de sintaxe Tree-sitter | serviço semântico clangd | Tags lexicais |
| Símbolos, navegação e gráficos de chamadas | Suportado | Baseado em sintaxe | Semântico | Lexical |
| Renomeação precisa e ações de código | Arquivos com comandos de compilação | Não disponível | Conforme suportado pelo clangd | Não disponível |
| Diagnóstico do compilador/verificação de tipo | Arquivos com comandos de compilação | Não disponível | Suportado | Não disponível |
| Ferramentas extras | clangd para recursos semânticos | Nenhum | clangd + banco de dados de compilação | Nenhum |
Uma configuração para mudar.
Clique no nome do modo na parte inferior de VS Code ou execute Switch Parsing Mode.