Como executar um arquivo HTML do Notepad ++?

8

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

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

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

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

Obrigado antecipadamente por sua ajuda.

    
por Supersharp 03.05.2016 / 14:35

4 respostas

1

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

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

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

    
por 12.05.2016 / 05:26
5

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

Abaixo está uma versão de tal arquivo .bat que deve ser executado no Notepadd ++ assim:

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

Para o Windows, onde a raiz do documento está em 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-string está 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 de lote pode fazer com que uma janela preta do DOS apareça momentaneamente, desaparecer imediatamente após o lançamento do Chrome. Se ainda for muito chato, veja esta resposta .

    
por 12.05.2016 / 12:32
1

Solução Python

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

  1. Instale o script Python a partir de plug-ins > Gerenciador de plugins
  2. Plugins > Script Python > Novo script
  3. Nomeie-o como "OpenInBrowser.py" (por exemplo) e cole o script: link
  4. No script, lembre-se de configurar seu browserExeFullPath , browserUrl e o rootDir de sua página (sob os quais o índice de primeiro nível index.html estaria localizado ).
  5. Plugins > Script Python > 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 chave, por exemplo, F9. Agora, pressionar essa tecla abrirá seu documento ativo no navegador. Nenhuma solução externa necessária.
por 12.05.2016 / 11:19
0

Solução Node.js

Baseado no primeiro comentário do @ harrymc, eu portei a solução PHP para o meu servidor Node .

1 ° No Notepad ++ :

Altere o conteúdo <Command> no 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 manipular 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 é o meu componente Express ( app = express() ),
  • +8 é necessário porque minhas páginas da web estão localizadas em uma subpasta /public/ .
por 12.05.2016 / 10:22