So öffnen Sie .LHS-Dateien unter Mac
Um .LHS-Dateien unter Mac zu öffnen, öffnen Sie die .lhs-Datei mit einem Nur-Text-/Code-Editor (klicken Sie bei gedrückter Strg-Taste → Öffnen mit → wählen Sie einen Texteditor).
Schritt-für-Schritt-Anleitung
- Öffnen Sie die .lhs-Datei mit einem Nur-Text-/Code-Editor (klicken Sie bei gedrückter Strg-Taste → Öffnen mit → wählen Sie einen Texteditor).
- Verwenden Sie zum Erstellen/Ausführen eine Haskell-Toolchain, die GHC enthält. GHC unterstützt .lhs über seine kompetente Vorprozessorstufe.
- Wenn die Datei wie ein „Dokument“ aussieht, aber nicht lesbar ist, stellen Sie sicher, dass es sich um reinen Text handelt (keine falsch beschriftete Binärdatei).
Häufige Probleme
Die Datei wird geöffnet, aber die Codeteile sehen falsch aus
Literate Haskell verlässt sich auf bestimmte Konventionen, um Dokumentation von Code zu unterscheiden; Die Anzeige in einem Textverarbeitungsprogramm oder mit falschen Texteinstellungen kann dazu führen, dass die Codeblöcke schwer zu identifizieren sind.
- Öffnen Sie die Datei in einem Nur-Text-/Code-Editor und nicht in einem Textverarbeitungsprogramm.
- Wenn Sie kompilieren, verwenden Sie GHC (es wendet den Literate-Präprozessor für .lhs an) und vergewissern Sie sich, dass die Datei den im Haskell-Bericht beschriebenen Literate-Konventionen entspricht.
Die Kompilierung schlägt fehl, da sie wie eine normale .hs-Quelle behandelt wird
Wenn die Toolchain keinen Literate-fähigen Kompilierungspfad verwendet, können die Dokumentationszeilen als Code interpretiert werden und Fehler verursachen.
- Kompilieren Sie mit GHC direkt unter Verwendung der .lhs-Datei, damit die Literate-Präprozessorstufe angewendet wird.
- Stellen Sie sicher, dass Sie eine .hs-Datei nicht in .lhs (oder umgekehrt) umbenannt haben, ohne den Inhalt der Datei an die Lesekonventionen anzupassen.
Mein System erkennt .lhs nicht / öffnet es mit der falschen App
Dateitypzuordnungen variieren je nach Plattform; Einige Systeme verfügen möglicherweise nicht über eine integrierte Zuordnung für Literate Haskell.
- Verwenden Sie „Öffnen mit…“, wählen Sie einen Texteditor und legen Sie ihn bei Bedarf als Standard für .lhs fest.
- Auf Linux-Desktops kann die Erkennung von der gemeinsam genutzten MIME-Datenbank abhängen, die auf dem System installiert ist.
Sicherheitshinweis
.lhs-Dateien sind reiner Text, können aber Haskell-Code enthalten, der beim Kompilieren/Ausführen beliebige Aktionen ausführen kann; Behandeln Sie nicht vertrauenswürdige .lhs-Dateien wie jeden anderen Quellcode, den Sie möglicherweise ausführen.