Zeigen Sie C-Quelldateien (und Dateien in anderen Programmiersprachen) in Icewasel / Firefox an

583
Emanuel Berg

Wie kann ich C-Dateien im Browserfenster anzeigen lassen, wenn ich auf einer Webseite zu ihnen navigiere? (Ich verwende Iceweasel, das mit Firefox identisch sein sollte.)

Ich möchte die Datei nicht herunterladen, nicht in Emacs usw. öffnen, ich möchte sie nur wie jede andere Seite anzeigen.

Perl-Dateien ( .pl) sind beispielsweise in Ordnung.

C-Dateien ( .c) haben jedoch eine Optionszeile in Voreinstellungen -> Anwendungen. Hier kann ich auswählen, was ich tun soll - sie herunterladen, in Emacs öffnen usw., aber wie kann ich sie nur anzeigen? (Hat versucht, Iceweasel auszuwählen - hat nicht funktioniert.)

Ich denke, "view in browser" ist standardmäßig (da es keine Option für Perl-Dateien gibt) - wenn ich also die Optionszeile für C irgendwie entfernen könnte, ist das einen Versuch wert.

1

1 Antwort auf die Frage

1
terdon

Vielen Dank. Ich wollte das schon seit Ewigkeiten tun, habe aber nie eine Lösung gefunden. Deine Frage zwang mich dazu :).

Lösung 1

Verwenden Sie die Erweiterung "In Browser öffnen" . Dies funktioniert einwandfrei, fügt jedoch links von jeder Zeile in der Quellcodedatei etwas Leerzeichen hinzu.

Lösung 2

Ändern Sie alle Erweiterungen in .txt. Ich baue oft Websites, um meine Daten mit meinen Mitarbeitern zu teilen. Da ich unter Linux arbeite, habe ich oft zufällige Erweiterungen, die mir nur informativ sind. Dinge wie file1.outoder file1.resoder file1.thisbetterworkoder was auch immer. Ich kann ihnen nicht sagen, dass sie eine Erweiterung installieren müssen. Meine Webseite enthält Links zu Kopien der relevanten Dateien mit TXT-Erweiterungen, die ich im Verzeichnis meines Servers erstellt habe:

$ for i in *.c ; do cp $i /var/www/mysite/sources/$i".txt"; done 

Dies setzt voraus, dass Ihre Dateinamen vernünftig sind und keine Leerzeichen oder andere merkwürdige Zeichen enthalten. Sehen Sie sich meine Antwort hier an, um zu erfahren, wie Sie sie ändern können, um mit fremden Dateinamen umzugehen.


Dieser Fehler bietet einige Hintergrundinformationen. Wir sind nicht alleine.

** 1 ** funktioniert einwandfrei (ich bekomme keine Leerzeichen), aber ist es möglich, diesen Standard festzulegen? Wie es jetzt ist, muss ich jedes Mal "In Browser öffnen" auswählen. Was ** 2 ** betrifft, das funktioniert für Homepages, aber __nurig__ für Homepages - wenn Sie die Datei herunterladen würden, würde ich nicht wissen, in welcher Farbe sie angezeigt werden soll. Emacs wird den korrekten Modus nicht einstellen. Ich kompiliere eine (vermeintliche) Textdatei usw. usw. Obwohl sie automatisiert werden könnte, suche ich nach einem besseren Weg. Emanuel Berg vor 11 Jahren 0
Vergessen Sie, im obigen Kommentar zu fragen: Der Bug-Link, den Sie gepostet haben, ist so viel zu lesen, haben Sie ihn gelesen und keine Problemumgehung gefunden? Emanuel Berg vor 11 Jahren 0