Ich möchte eine HTML-Seite ausführen, daher habe ich den Execute / F5
Befehl wie folgt konfiguriert :
chrome.exe http://localhost:8080/$(FILE_NAME)
Dies funktioniert, wenn sich die HTML-Datei im Stammverzeichnis meines Arbeitsbereichs befindet (da mein HTTP-Webserver dafür eingerichtet ist). Es funktioniert jedoch nicht, wenn sich die Datei in einem Unterordner befindet.
Gibt es eine vordefinierte Variable (dh $(RELATIVE_PATH)
), mit der der Dateipfad relativ zum Arbeitsbereichsverzeichnis abgerufen werden kann?
Vielen Dank im Voraus für Ihre Hilfe.
Run
->Launch in Chrome
dir nicht?http://localhost:8080/redirect.php?file=/$(FULL_CURRENT_PATH)
woredirect.php
der übermäßige Teil entfernt wird. Siehe den Artikel Konfigurieren von Notepad ++ für die Ausführung von PHP auf localhost .Antworten:
Ab der aktuellen Version von Notepad ++ 6.9.1 wurde das Problem mit den Dateien im Unterordnerpfad auf einem Webserver noch nicht behoben. Die einzige Variable für den Dateipfad ist
$(FULL_CURRENT_PATH)
.Überprüfen Sie: Konfigurieren von Notepad ++ für die Ausführung von PHP auf localhost .
Möglicherweise wird dieses Problem in zukünftigen Versionen von Notepad ++ behoben.
quelle
Anstatt Chrome direkt zu verwenden, können Sie auch eine .bat-Datei verwenden.
Unten finden Sie eine Version einer solchen .bat-Datei, die in Notepadd ++ wie folgt ausgeführt werden sollte:
Unter Windows, in dem sich das Dokumentstammverzeichnis befindet
C:\inetpub\wwwroot
, lautet die BAT-Datei:Die oben verwendete allgemeine DOS-Syntax zum Ersetzen von Zeichenfolgen in einer Variablen lautet:
wo in unserem Fall
replacement-string
ist leer.Diese einfache .bat-Datei kann leicht verbessert werden, um die Zeichenfolge
C:\inetpub\wwwroot\
als zweiten Parameter und mehr zu akzeptieren .Die Batch-Datei kann dazu führen, dass vorübergehend ein schwarzes DOS-Fenster angezeigt wird, das sofort nach dem Start von Chrome verschwindet. Wenn es immer noch zu nervig ist, lesen Sie diese Antwort .
quelle
Python-Lösung
Mit Np ++ Plugins können sogar Wunder erreicht werden. Ich habe ein einfaches Np ++ Python-Skript geschrieben, das genau diese Funktionalität erreicht. Diese Lösung erfordert nur Notepad ++ und das PythonScript-Plugin.
quelle
Node.js Lösung
Basierend auf dem ersten Kommentar von @ harrymc habe ich die PHP-Problemumgehung auf meinen Node- Server portiert .
1 ° In Notepad ++ :
Ändern Sie den
<Command>
Inhalt der Dateishortcuts.xml
(Sie finden ihn unter dem Ordner%appdata%/Notepad++
), zum Beispiel:2 ° In Node.js :
Fügen Sie im Serverskript (
server.js
) eine Route hinzu , um die HTTP-GET-Anforderung zu verarbeiten:wo:
app
ist meine Express- Komponente (app = express()
),+8
wird benötigt, weil sich meine Webseiten in einem Unterordner befinden/public/
.quelle