Ihr Projekt.
Ihre Art zu analysieren.
Beginnen Sie standardmäßig mit Hybrid oder wählen Sie einen Modus für den aktuellen Status Ihres Projekts aus.
Automatische Auswahl, die Geschwindigkeit und Präzision in Einklang bringt
Behält einen Tag-Index und alle verfügbaren Compiler-Dienste bei und wählt automatisch einen Parser pro Datei basierend auf der Kompilierungsbefehlsabdeckung aus.
- Auswahl pro Datei
- Tag ohne Datenbank
- Semantik wie konfiguriert aktiviert
{
"hornet-cpp.mode": "hybrid"
}Durchsuchen Sie den Inhalt sofort; Semantische Funktionen benötigen clangd und eine gültige Kompilierungsdatenbank.
Entdecken Sie AnwendungsfälleLeichte Syntax, sofort einsatzbereit
Führt den gebündelten Parser Tree-sitter C/C++ WebAssembly in einem Hintergrundthread mit inkrementellen Syntaxbäumen für aktuelle Dateien aus.
- Integrierter WASM-Parser
- Syntaxbasierte Indizierung
- Inkrementelle Syntaxbäume
{
"hornet-cpp.mode": "flyweight"
}Kein zusätzlicher Compiler, clangd-Installation oder compile_commands.json erforderlich.
Entdecken Sie AnwendungsfälleVerstehen Sie Code mit echten Kompilierungsargumenten
clangd bietet semantische Navigation, Umbenennung, Codeaktionen und Live-Compiler-Diagnose. Das Auflösen von Makros, Typen und Headern erfordert eine vollständige Projekt-Build-Konfiguration.
- Semantische Analyse
- Präzise Umbenennung
- Compiler-Diagnose
{
"hornet-cpp.mode": "compiler"
}Eine gültige Datei „compile_commands.json“, „clangd“ und die tatsächliche Toolchain Ihres Projekts.
Entdecken Sie AnwendungsfälleBeginnen Sie mit dem Lesen ohne Konfiguration
Erstellt schnell einen lexikalischen Tag-Index in einem Hintergrundthread für grundlegende Symbolsuche, Navigation und Aufrufbeziehungen.
- Lexikalische Tags
- Grundlegende Navigation
- Hintergrundindizierung
{
"hornet-cpp.mode": "tag"
}Keine zusätzlichen Werkzeuge erforderlich.
Entdecken Sie AnwendungsfälleKennen Sie die Grenzen, bevor Sie sich entscheiden.
Leichte Modi erleichtern den Einstieg; Semantische Funktionen benötigen eine echte Build-Umgebung.
| Fähigkeit/Anforderung | Hybrid | Flyweight | Compiler | Tag |
|---|---|---|---|---|
| Durchsuchen Sie ohne Kompilierungsdatenbank | Ja, mit Tag | Unterstützt | Datenbank erforderlich | Unterstützt |
| Parsing-Methode | Tag/Compiler pro Datei | Tree-sitter-Syntaxbäume | Semantischer Dienst clangd | Lexikalische Tags |
| Symbole, Navigation und Aufrufdiagramme | Unterstützt | Syntaxbasiert | Semantisch | Lexikalisch |
| Präzise Umbenennungs- und Codeaktionen | Dateien mit Kompilierungsbefehlen | Nicht verfügbar | Wie von clangd unterstützt | Nicht verfügbar |
| Compiler-Diagnose/Typprüfung | Dateien mit Kompilierungsbefehlen | Nicht verfügbar | Unterstützt | Nicht verfügbar |
| Zusätzliche Werkzeuge | clangd für semantische Merkmale | Keine | clangd + Kompilierungsdatenbank | Keine |
Eine Einstellung zum Umschalten.
Klicken Sie auf den Modusnamen unten in VS Code oder führen Sie Switch Parsing Mode aus.