Я хотел бы запустить страницу HTML, поэтому я настроил Execute / F5
команду следующим образом:
chrome.exe http://localhost:8080/$(FILE_NAME)
Это работает, когда файл HTML находится в корне моей рабочей области (потому что мой HTTP-сервер HTTP настроен для этого). Но это не работает, когда файл находится в подпапке.
Существует ли предопределенная переменная (т. Е. $(RELATIVE_PATH)
), Которую можно использовать для получения пути к файлу относительно каталога Workspace?
Заранее спасибо за вашу помощь.
Run
->Launch in Chrome
не поможет?http://localhost:8080/redirect.php?file=/$(FULL_CURRENT_PATH)
гдеredirect.php
снимает лишнюю часть. Смотрите статью Настройка Notepad ++ для запуска php на localhost .Ответы:
Начиная с текущей версии Notepad ++ 6.9.1, проблема с файлами в пути к подпапкам на веб-сервере еще не устранена. Единственная переменная для пути к файлам
$(FULL_CURRENT_PATH)
.Проверьте: Настройка Notepad ++ для запуска php на localhost .
Возможно, эта проблема будет исправлена в следующих версиях Notepad ++.
источник
Вместо того, чтобы использовать Chrome напрямую, вы можете использовать файл .bat.
Ниже приведена одна версия такого файла .bat, который должен быть выполнен в Notepadd ++, например:
Для Windows, где находится корень документа
C:\inetpub\wwwroot
, файл .bat:Общий синтаксис DOS, используемый выше для замены строк в переменной:
где в нашем случае
replacement-string
пусто.Этот простой .bat файл может быть легко улучшен, чтобы принимать строку в
C:\inetpub\wwwroot\
качестве второго параметра, и многое другое.Пакетный файл может вызвать мгновенное появление черного окна DOS, которое исчезает сразу после запуска Chrome. Если это все еще слишком раздражает, см. Этот ответ .
источник
Python Solution
С помощью плагинов Np ++ можно совершить даже чудеса. Я написал простой Np ++ Python Script, который обеспечивает именно эту функциональность. Это решение требует только Notepad ++ и подключаемого модуля PythonScript.
источник
Решение Node.js
Основываясь на первом комментарии @ harrymc, я перенес решение PHP на мой Node- сервер.
1 ° в блокноте ++ :
Измените
<Command>
содержимое в файлеshortcuts.xml
(вы можете найти его в папке%appdata%/Notepad++
), например:2 ° в Node.js :
Добавьте маршрут в скрипт сервера (
server.js
) для обработки HTTP-запроса GET:где:
app
мой экспресс- компонент (app = express()
),+8
нужен, потому что мои веб-страницы находятся в подпапках/public/
.источник