Wie führe ich eine HTML-Datei aus Notepad++ aus?

Wie führe ich eine HTML-Datei aus Notepad++ aus?

Ich möchte eine HTML-Seite ausführen, daher habe ich den Execute / F5Befehl wie folgt konfiguriert:

chrome.exe http://localhost:8080/$(FILE_NAME)

Es funktioniert, wenn sich die HTML-Datei im Stammverzeichnis meines Arbeitsbereichs befindet (da mein HTTP-Webserver entsprechend 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 Workspace-Verzeichnis abgerufen werden kann?

Vielen Dank im Voraus für Ihre Hilfe.

Antwort1

In der aktuellen Version von Notepad++ 6.9.1 wurde das Problem mit den Dateien in Unterordnerpfaden auf einem Webserver noch nicht behoben. Die einzige Variable für den Dateipfad ist $(FULL_CURRENT_PATH).

Überprüfen:Konfigurieren von Notepad++ zum Ausführen von PHP auf dem lokalen Host.

Möglicherweise wird dieses Problem in zukünftigen Versionen von Notepad++ behoben.

Antwort2

Anstatt Chrome direkt zu verwenden, können Sie eine BAT-Datei verwenden.

Unten ist eine Version einer solchen .bat-Datei, die in Notepadd++ wie folgt ausgeführt werden sollte:

"path\to\file.bat" "$(FULL_CURRENT_PATH)"

Unter Windows, wo sich das Dokumentstammverzeichnis befindet C:\inetpub\wwwroot, sieht die .bat-Datei wie folgt aus:

@echo off
set "param=%~1"
set "url=http://localhost/%param:C:\inetpub\wwwroot\=%"
start "" chrome.exe "%url%"

Die oben verwendete allgemeine DOS-Syntax zum Ersetzen von Zeichenfolgen in einer Variablen lautet:

"%variable-name:search-string=replacement-string%"

wobei in unserem Fall replacement-stringleer ist.

Diese einfache .bat-Datei kann leicht verbessert werden, um die Zeichenfolge C:\inetpub\wwwroot\als zweiten Parameter und mehr zu akzeptieren.

Die Batchdatei kann dazu führen, dass kurzzeitig ein schwarzes DOS-Fenster angezeigt wird, das sofort nach dem Start von Chrome verschwindet. Wenn es immer noch zu nervig ist, siehediese Antwort.

Antwort3

Python-Lösung

Mit Np++-Plugins lassen sich sogar Wunder vollbringen. Ich habe ein einfaches Np++-Python-Skript geschrieben, das genau diese Funktionalität erreicht. Diese Lösung erfordert lediglich Notepad++ und das PythonScript-Plugin.

  1. Installieren Sie das Python-Skript über Plugins > Plugin-Manager
  2. Plugins > Python-Skript > Neues Skript
  3. Nennen Sie es beispielsweise „OpenInBrowser.py“ und fügen Sie das Skript ein:http://pastebin.com/wS4jThcp
  4. Denken Sie daran, im Skript IhrebrowserExeFullPath,Browser-URLund Ihre WebseiteStammverzeichnis(unter dem sich die Datei index.html der obersten Ebene befinden würde).
  5. Plugins > Python-Skript > Konfiguration und fügen Sie Ihr Benutzerskript zum Menü hinzu (Liste links)
  6. Starten Sie Notepad++ neu, gehen Sie zu Einstellungen > Shortcut Mapper > Plugin-Befehle und ordnen Sie Ihr Skript einer Taste zu, zum Beispiel F9. Wenn Sie nun diese Taste drücken, wird Ihr aktives Dokument im Browser geöffnet. Keine externen Lösungen erforderlich.

Antwort4

Node.js-Lösung

Basierend auf @harrymcs erstem Kommentar habe ich den PHP-Workaround auf meinKnotenServer.

1° In Notepad++:

Ändern Sie den <Command>Inhalt der Datei shortcuts.xml(Sie finden sie unter dem Ordner %appdata%/Notepad++), zum Beispiel:

chrome http://localhost:8080/npp?path=$(FULL_CURRENT_PATH) 

2° In Node.js:

Fügen Sie im Serverskript ( server.js) eine Route hinzu, um die HTTP-GET-Anfrage zu verarbeiten:

//redirection for Notepad++
app.get( '/npp', function ( req, res ) 
{
    res.redirect( req.query.path.substr( __dirname.length + 8 ) )
} )

Wo:

  • appist meinÄußernKomponente ( app = express()),
  • +8ist notwendig, da meine Webseiten in einem Unterordner liegen /public/.

verwandte Informationen