Je voudrais exécuter une page HTML, j'ai donc configuré la Execute / F5
commande comme suit:
chrome.exe http://localhost:8080/$(FILE_NAME)
Cela fonctionne lorsque le fichier HTML se trouve à la racine de mon espace de travail (car mon serveur Web HTTP est configuré pour le faire). Mais cela ne fonctionne pas lorsque le fichier se trouve dans un sous-dossier.
Existe-t-il une variable prédéfinie (c'est-à-dire $(RELATIVE_PATH)
) qui peut être utilisée pour obtenir le chemin du fichier par rapport au répertoire Workspace?
Merci d'avance pour votre aide.
Run
- ce que ->Launch in Chrome
ne vous aide pas?http://localhost:8080/redirect.php?file=/$(FULL_CURRENT_PATH)
oùredirect.php
décolle la partie excessive. Voir l'article Configurer Notepad ++ pour exécuter php sur localhost .Réponses:
Depuis la version actuelle de Notepad ++ 6.9.1, le problème avec le chemin des fichiers dans les sous-dossiers d'un serveur Web n'a pas encore été résolu. La seule variable pour le chemin des fichiers est
$(FULL_CURRENT_PATH)
.Vérifiez: Configurer Notepad ++ pour exécuter php sur localhost .
Peut-être que ce problème sera résolu dans les futures versions de Notepad ++.
la source
Au lieu d'utiliser Chrome directement, vous pouvez utiliser un fichier .bat.
Voici une version d'un tel fichier .bat qui devrait être exécutée dans Notepadd ++ comme ceci:
Pour Windows, où se trouve la racine du document
C:\inetpub\wwwroot
, le fichier .bat est:La syntaxe DOS générale utilisée ci-dessus pour remplacer des chaînes dans une variable est:
où dans notre cas
replacement-string
est vide.Ce simple fichier .bat peut facilement être amélioré pour accepter la chaîne
C:\inetpub\wwwroot\
comme deuxième paramètre, et plus encore.Le fichier de commandes peut faire apparaître une fenêtre DOS noire momentanément, disparaître immédiatement une fois Chrome lancé. Si c'est encore trop ennuyeux, voyez cette réponse .
la source
Solution Python
Avec les plugins Np ++, même des miracles peuvent être réalisés. J'ai écrit un simple script Np ++ Python qui réalise exactement cette fonctionnalité. Cette solution nécessite uniquement Notepad ++ et le plugin PythonScript.
la source
Solution Node.js
Sur la base du premier commentaire de @ harrymc, j'ai porté la solution de contournement PHP sur mon serveur Node .
1 ° Dans le Bloc-notes ++ :
Modifiez le
<Command>
contenu du fichiershortcuts.xml
(vous pouvez le trouver sous le dossier%appdata%/Notepad++
), par exemple:2 ° Dans Node.js :
Ajoutez une route dans le script serveur (
server.js
) pour gérer la requête HTTP GET:où:
app
est mon composant Express (app = express()
),+8
est nécessaire car mes pages Web se trouvent dans un sous-dossier/public/
.la source