HTML-Vorschau-Plugin¶
Eine originalgetreue Live-Vorschau des aktiven HTML- (und PHP-) Dokuments, gerendert mit einer echten Browser-Engine (QtWebEngine) in einem andockbaren Panel. Anders als die Markdown-Vorschau rendert sie CSS, JavaScript, Webfonts und alles andere genau wie ein Browser.
Optionale Komponente
Die HTML-Vorschau linkt QtWebEngine, eine schwere Abhängigkeit. Sie ist
ein Opt-in-Build (MTE_ENABLE_HTML_PREVIEW, standardmäßig ein) und
nur vorhanden, wenn Qt WebEngine verfügbar ist. Ein Build ohne sie lässt
dieses Plugin komplett weg und linkt kein QtWebEngine. Hinweise zu
Paketierung und Lizenzen: BUILDING.md.
Wo Sie sie finden¶
Ansicht ▸ HTML-Vorschau öffnet (oder schließt) das Vorschau-Dock für den aktuellen Tab.
Verhalten¶
- Live-Rendering. Die Vorschau rendert beim Tippen neu (entprellt; bei sehr großen Dateien lockert sich die Entprellung).
- Volle Wiedergabetreue. Stylesheets, Skripte, Bilder und andere Ressourcen laden relativ zum Ordner des Dokuments, eine Seite erscheint also wie im Browser.
- Links auf Ordner. Ein Klick auf einen Link zu einem lokalen Ordner lädt
dessen Index-Dokument (
index.html/index.htm/index.xhtml) statt einer Verzeichnisliste. - Im Browser öffnen. Die Werkzeugleiste öffnet die Datei auf der Festplatte (bzw. für die PHP-Server-Modi unten die Live-URL) in Ihrem Standardbrowser.
Vorschau-Sichtbarkeit¶
Die Sichtbarkeit der Vorschau wird pro Datei gemerkt, innerhalb einer Sitzung und über Neustarts hinweg:
- Web-Dateien (
.html,.htm,.xhtmlsowie.php/.phtml/.php3/.php4) öffnen die Vorschau automatisch, wenn Sie sie zum ersten Mal ansehen. - Andere Dateien nicht — aber Sie können die Vorschau mit Ansicht ▸ HTML-Vorschau auf jeder Datei öffnen; sie rendert die Datei dann als HTML.
- Innerhalb einer Sitzung wird Ihre Wahl für einen Tab beim Zurückwechseln wiederhergestellt.
- Über Neustarts hinweg wird Ihre ausdrückliche Wahl für eine Datei gemerkt: Ein manuelles Schließen bleibt beim nächsten Öffnen der Datei geschlossen, und eine Vorschau, die Sie auf einer nicht automatisch öffnenden Datei geöffnet haben, öffnet sich wieder. Nie ausdrücklich angefasste Dateien folgen jedes Mal dem Auto-Öffnen-Standard.
PHP-Vorschau¶
PHP läuft auf dem Server, QtWebEngine kann es also nicht direkt ausführen.
Wählen Sie die Behandlung von .php-Dateien unter
Einstellungen ▸ Plugins ▸ HTML-Vorschau:
| Modus | Wirkung | Am besten für |
|---|---|---|
| Deaktiviert | Zeigt eine Anleitungsseite; führt nichts aus und ruft nichts ab. | PHP-Vorschau abschalten. |
| Mit PHP ausführen (Kommandozeile) | Leitet das Dokument durch die lokale php-Binärdatei und rendert deren Ausgabe. Läuft unter PHPs CLI-SAPI. |
Templating / eigenständige Dateien, die HTML ausgeben. |
| Mit PHP ausführen (eingebauter Server) | Serviert das Dokument über PHPs eingebauten Webserver (php -S), den der Editor für Sie startet und stoppt. Läuft unter der Web-SAPI. |
Volle Seiten — phpinfo(), $_SERVER, Sitzungen, Routing. |
| Einen von Ihnen betriebenen Server nutzen (URL) | Bildet die offene Datei auf eine URL eines Servers ab, den Sie betreiben (Apache, nginx, Docker, php artisan serve, …). |
Einen bestehenden lokalen Dev-Stack. |
Der Pfad zur PHP-Programmdatei und Beim Tippen automatisch
aktualisieren gelten für beide Modi Kommandozeile und eingebauter
Server. Lassen Sie den Pfad leer, um PATH und übliche Installationsorte zu
durchsuchen (auf macOS erbt eine über den Finder gestartete App nicht den
Shell-PATH — setzen Sie dort den vollen Pfad, z. B.
/opt/homebrew/bin/php).
Kommandozeile vs. eingebauter Server¶
Beide Modi führen die lokale php-Binärdatei aus, aber in unterschiedlichen
Umgebungen (SAPIs), und das ändert, was funktioniert:
- Kommandozeile (CLI-SAPI). Schnell und einfach — sie zeigt schlicht, was
das Skript ausgibt. Aber
phpinfo()erscheint als reiner Text, und Web-Mechanismen wie$_SERVER, Sitzungen und Routing sind eingeschränkt oder leer. Ideal für Dateien, die überwiegend HTML ausgeben. -
Eingebauter Server (Web-SAPI). Der Editor startet ein kleines
php -S 127.0.0.1:<port>mit dem Ordner Ihrer Datei als Wurzel und lädt die Seite über HTTP — sie rendert genau wie auf einem echten Server:phpinfo()ist eine gestylte HTML-Seite,$_SERVERist gefüllt, Sitzungen und Ressourcen-/Unterressourcen-Anfragen funktionieren. -
Der Server startet erst bei der ersten Vorschau einer
.php-Datei in diesem Modus, wird über Renderings hinweg wiederverwendet, bei einem Wechsel zu einer Datei in einem anderen Ordner neu gestartet und beim Schließen des Editors oder Verlassen des Modus gestoppt. - Er bindet nur an
127.0.0.1und ist damit nie aus dem Netzwerk erreichbar. - Auch ungespeicherte Änderungen werden vorgeschaut: Ihr Live-Puffer
wird in eine temporäre Datei im Ordner des Dokuments geschrieben (damit
__DIR__und relativeinclude/requirekorrekt auflösen), und diese wird serviert. Die temporäre Datei wird bei jedem Rendern ersetzt und beim Beenden oder Moduswechsel entfernt.
Tip
Erscheint eine PHP-Seite als Text statt als gerenderte Seite, wechseln Sie von Kommandozeile auf eingebauter Server — das ist der CLI-vs.-Web-SAPI-Unterschied, kein Fehler.
Einen von Ihnen betriebenen Server nutzen (URL)¶
Läuft PHP bei Ihnen bereits hinter einem Webserver, richten Sie die Vorschau darauf:
- Basis-URL — die Wurzel Ihres Servers, z. B.
http://127.0.0.1:8000. - Dokumentwurzel — der lokale Ordner, der unter der Basis-URL serviert wird. Die offene Datei wird auf eine URL darunter abgebildet. Leer lassen, um die Datei namentlich von der Basis-URL zu servieren. Liegt die Datei außerhalb der Dokumentwurzel, meldet die Vorschau das, damit Sie die Zuordnung korrigieren können.
Wenn PHP nicht gefunden wird¶
Kann in den Modi Kommandozeile und eingebauter Server keine php-Binärdatei
gefunden werden, zeigt die Vorschau einen kurzen Fehler mit Hinweisen, wie
der Pfad zu setzen oder PHP zu installieren ist. Die Anleitungsseite des
Modus Deaktiviert verlinkt ebenfalls PHP-Downloads und zeigt, wie ein
Server gestartet wird.
Siehe auch¶
- Markdown-Vorschau — Markdown-Vorschau ohne Abhängigkeiten.