Wählen Sie einen Parsing-Modus

Verstehen Sie die Möglichkeiten und Grenzen von Hybrid, Flyweight, Compiler und Tag.

Modi wechseln

Klicken Sie in der Statusleiste auf den Modusnamen oder öffnen Sie die Befehlspalette und führen Sie den Befehl aus Hornet C/C++: Switch Parsing Mode. Sie können die Einstellungen auch bearbeiten:

{
  "hornet-cpp.mode": "hybrid"
}

Hybrid · Empfohlen

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.

Anforderungen:Durchsuchen Sie den Inhalt sofort; Semantische Funktionen benötigen clangd und eine gültige Kompilierungsdatenbank.

Am besten für:Tägliche Entwicklung, bestehende Projekte und schrittweiser Build-Aufbau。

Flyweight

Führt den gebündelten Parser Tree-sitter C/C++ WebAssembly in einem Hintergrundthread mit inkrementellen Syntaxbäumen für aktuelle Dateien aus.

Anforderungen:Kein zusätzlicher Compiler, clangd-Installation oder compile_commands.json erforderlich.

Am besten für:Lesen von unbekanntem Code, einfaches Durchsuchen und Projekte ohne Build-Umgebung。

Compiler

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.

Anforderungen:Eine gültige Datei „compile_commands.json“, „clangd“ und die tatsächliche Toolchain Ihres Projekts.

Am besten für:Präzise Navigation, Refactoring und komplexe C/C++-Wartung。

Tag

Erstellt schnell einen lexikalischen Tag-Index in einem Hintergrundthread für grundlegende Symbolsuche, Navigation und Aufrufbeziehungen.

Anforderungen:Keine zusätzlichen Werkzeuge erforderlich.

Am besten für:Schnelle Suche, einfache Vervollständigung und Definitionsnavigation。

Grenzen leichter Modi

Tag und Flyweight bieten Symbolsuche, Umrisse, grundlegende Vervollständigung, Definitions-/Deklarationsnavigation, Syntaxreferenzen und Aufrufdiagramme. Sie führen keine Vorverarbeitung, Typprüfung oder Umgestaltung durch. Symbole mit demselben Namen können mehrere Kandidaten hervorbringen.

Für genaue Umbenennungen, Codeaktionen und Compiler-Diagnosen verwenden Sie Compiler oder konfigurieren Sie dateispezifische Kompilierungsbefehle für Hybrid. Die Leistung von Flyweight hängt von Ihren Dateien und Bearbeitungsmustern ab; Es ist nicht immer schneller als Tag.

Dokumentation durchsuchen

Geben Sie Schlüsselwörter ein, um Dokumentation zu finden.

Esc Schließen · Tab Wählen Sie ein Ergebnis aus