So öffnen Sie .LHS-Dateien unter Linux
Um .LHS-Dateien unter Linux zu öffnen, öffnen Sie die .lhs-Datei in einem Texteditor oder einer IDE über Ihren Dateimanager (Öffnen mit → einem Texteditor).
Schritt-für-Schritt-Anleitung
- Öffnen Sie die .lhs-Datei in einem Texteditor oder einer IDE über Ihren Dateimanager (Öffnen mit → einem Texteditor).
- Zum Kompilieren verwenden Sie GHC; Es akzeptiert .lhs als Eingabe und wendet automatisch den Literate-Präprozessor an.
- Wenn Ihre Desktop-Umgebung den Typ nicht erkennt, können Sie ihn trotzdem als Nur-Text öffnen.
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.