Como executar um arquivo HTML do Notepad++?

Como executar um arquivo HTML do Notepad++?

Gostaria de executar uma página HTML, então configurei o Execute / F5comando da seguinte forma:

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

Funciona quando o arquivo HTML está localizado na raiz do meu espaço de trabalho (porque meu servidor Web HTTP está configurado para isso). Mas não funciona quando o arquivo está em uma subpasta.

Existe uma variável predefinida (ou seja $(RELATIVE_PATH)) que pode ser usada para obter o caminho do arquivo relativo ao diretório do espaço de trabalho?

Agradecemos antecipadamente por sua ajuda.

Responder1

A partir da versão atual do Notepad++ 6.9.1, o problema com os arquivos no caminho das subpastas em um servidor web ainda não foi corrigido. A única variável para o caminho dos arquivos é $(FULL_CURRENT_PATH).

Verificar:Configurando o Notepad++ para executar php no localhost.

Talvez esse problema seja corrigido nas versões futuras do Notepad++.

Responder2

Em vez de usar o Chrome diretamente, você pode usar um arquivo .bat.

Abaixo está uma versão desse arquivo .bat que deve ser executada no Notepadd++ assim:

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

Para Windows, onde a raiz do documento está C:\inetpub\wwwroot, o arquivo .bat é:

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

A sintaxe geral do DOS usada acima para substituir strings em uma variável é:

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

onde no nosso caso replacement-stringestá vazio.

Este arquivo .bat simples pode ser facilmente melhorado para aceitar a string C:\inetpub\wwwroot\como segundo parâmetro e muito mais.

O arquivo em lote pode fazer com que uma janela preta do DOS apareça momentaneamente e desapareça imediatamente assim que o Chrome for iniciado. Se ainda for muito chato, vejaesta resposta.

Responder3

Solução Python

Com os plugins Np++ até milagres podem ser alcançados. Eu escrevi um script Np++ Python simples que atinge exatamente essa funcionalidade. Esta solução requer apenas o Notepad++ e o plugin PythonScript.

  1. Instale o script Python em Plugins > Gerenciador de Plugins
  2. Plug-ins > Script Python > Novo Script
  3. Nomeie-o como "OpenInBrowser.py" (por exemplo) e cole o script:http://pastebin.com/wS4jThcp
  4. No script, lembre-se de configurar seunavegadorExeFullPath,navegadorUrle sua página da webrootDir(sob o qual o index.html de nível superior estaria localizado).
  5. Plugins > Python Script > Configuração e adicione seu script de usuário ao Menu (lista à esquerda)
  6. Reinicie o Notepad++, Configurações > Mapeador de atalhos > Comandos de plug-in e mapeie seu script para uma tecla, por exemplo F9. Agora, pressionar essa tecla abrirá seu documento ativo no navegador. Não são necessárias soluções externas.

Responder4

Solução Node.js.

Com base no primeiro comentário de @harrymc, portei a solução alternativa do PHP para meuservidor.

1° No Bloco de Notas++:

Altere o <Command>conteúdo do arquivo shortcuts.xml(você pode encontrá-lo na pasta %appdata%/Notepad++), por exemplo:

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

2° Em Node.js:

Adicione uma rota no script do servidor ( server.js) para lidar com a solicitação HTTP GET:

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

onde:

  • appé meuExpressarcomponente ( app = express()),
  • +8é necessário porque minhas páginas da web estão localizadas em uma subpasta /public/.

informação relacionada