Tu proyecto.
Tu forma de analizar.
Comience con Hybrid de forma predeterminada o seleccione un modo para el estado actual de su proyecto.
Elección automática, equilibrio de velocidad y precisión.
Mantiene un índice Tag y cualquier servicio Compiler disponible, eligiendo automáticamente un analizador por archivo según la cobertura del comando de compilación.
- Selección por archivo
- Tag sin base de datos
- Semántica habilitada según configuración
{
"hornet-cpp.mode": "hybrid"
}Explorar fuera de la caja; las características semánticas necesitan clangd y una base de datos de compilación válida.
Explorar casos de usoSintaxis ligera, lista para funcionar.
Ejecuta el analizador WebAssembly Tree-sitter C/C++ incluido en un subproceso en segundo plano, con árboles de sintaxis incrementales para archivos recientes.
- Analizador WASM incorporado
- Indexación basada en sintaxis
- Árboles de sintaxis incrementales
{
"hornet-cpp.mode": "flyweight"
}No se requiere compilador adicional, instalación de clangd o compile_commands.json.
Explorar casos de usoComprender el código con argumentos de compilación reales
clangd proporciona navegación semántica, cambio de nombre, acciones de código y diagnósticos del compilador en vivo. La resolución de macros, tipos y encabezados requiere una configuración completa de compilación del proyecto.
- Análisis semántico
- Accurate renaming
- Diagnóstico del compilador
{
"hornet-cpp.mode": "compiler"
}Un compile_commands.json, clangd válido y la cadena de herramientas real de su proyecto.
Explorar casos de usoEmpezar a leer sin configuración
Crea rápidamente un índice de etiquetas léxicas en un hilo de fondo para la exploración básica de símbolos, la navegación y las relaciones de llamadas.
- Etiquetas léxicas
- Navegación básica
- Background indexing
{
"hornet-cpp.mode": "tag"
}No se requieren herramientas adicionales.
Explorar casos de usoConoce los límites antes de elegir.
Los modos livianos facilitan el inicio; Las características semánticas necesitan un entorno de construcción real.
| Capacidad / requisito | Hybrid | Flyweight | Compiler | Tag |
|---|---|---|---|---|
| Navegar sin una base de datos de compilación | Sí, usando Tag | Apoyado | Se requiere base de datos | Apoyado |
| Método de análisis | Tag / Compiler por archivo | Tree-sitter árboles de sintaxis | servicio semántico clangd | Etiquetas léxicas |
| Símbolos, navegación y gráficos de llamadas. | Apoyado | Basado en sintaxis | semántico | léxico |
| Cambio de nombre preciso y acciones de código | Archivos con comandos de compilación | No disponible | Según lo apoyado por clangd | No disponible |
| Diagnóstico del compilador/verificación de tipos | Archivos con comandos de compilación | No disponible | Apoyado | No disponible |
| herramientas adicionales | clangd para características semánticas | Ninguno | clangd + base de datos de compilación | Ninguno |
Una configuración para cambiar.
Haga clic en el nombre del modo en la parte inferior de VS Code o ejecute Switch Parsing Mode.