So öffnen Sie .LHS-Dateien unter Windows
Um .LHS-Dateien unter Windows zu öffnen, öffnen Sie die .lhs-Datei in einem Nur-Text-/Code-Editor (klicken Sie beispielsweise mit der rechten Maustaste → Öffnen mit → wählen Sie einen Texteditor).
Schritt-für-Schritt-Anleitung
- Öffnen Sie die .lhs-Datei in einem Nur-Text-/Code-Editor (klicken Sie beispielsweise mit der rechten Maustaste → Öffnen mit → wählen Sie einen Texteditor).
- Wenn Sie es kompilieren müssen, installieren Sie eine Haskell-Toolchain, die GHC enthält, und kompilieren Sie die Datei dann wie andere Haskell-Quellen (GHC behandelt .lhs als kompetente Eingabe).
- Wenn es mit falscher Formatierung angezeigt wird, stellen Sie sicher, dass der Editor den Nur-Text-Modus und kein Textverarbeitungsformat verwendet.
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.