O Notepad ++ pode ser feito para abrir links de arquivos em si?

12

Em Configurações / Preferências, o Notepad ++ tem uma opção na guia MISC. sob 'Configurações de link clicáveis' à direita, para Ativar para abrir links encontrados no arquivos editados. Ele os sublinha e os abre em um clique duplo. Eu tentei com o protocolo file:/// e ele funciona, mas ele realmente os executa de acordo com qualquer associação de arquivos que eu tenha configurado no Windows.

Existe uma maneira, um protocolo ou uma maneira de "criar" um protocolo (local), de modo que o Notepad ++ abra qualquer tipo de arquivo (qualquer extensão), a partir desses links no documento, no próprio Notepad ++? (ou seja, em outra guia)

    
por n611x007 21.04.2013 / 19:06

2 respostas

6

file:// é um protocolo intrínseco do Windows, portanto, se você quiser ignorar o "qualquer associação de arquivos [definida] no Windows", sugiro que você use um protocolo dedicado, digamos npp:// . Em seguida, adicione isso ao seu registro (usando o caminho correspondente em seu sistema):

[HKEY_CLASSES_ROOT\NPP]
@="URL: NotePad++ Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\NPP\DefaultIcon]
@="\"C:\Program Files\Notepad++\notepad++.exe\""

[HKEY_CLASSES_ROOT\NPP\shell]

[HKEY_CLASSES_ROOT\NPP\shell\open]

[HKEY_CLASSES_ROOT\NPP\shell\open\command]
@="\"C:\Program Files\Notepad++\notepad++.exe\" \"%1\""
    
por 19.08.2013 / 15:48
1

A resposta dada não funcionou para o meu sistema Windows 7 Pro. O parâmetro %1 nunca foi (corretamente) fornecido para o NotePad ++ e foi iniciado com um novo arquivo vazio.

No entanto, iniciei um arquivo em lote por meio de @=c:\soft\start-notepad.bat "%1" Neste arquivo em lote, removi o prefixo NPP:/// de %1 e substituí o / por \ dentro de %1 . A partir desse arquivo em lote, o início do NotePad ++ com o parâmetro modificado %1 funciona perfeitamente. Aqui está o código do arquivo em lote curto:

start-notepad.bat

set note=insert here the path to notepad++.exe
set para1=%1%
SETLOCAL ENABLEDELAYEDEXPANSION 
set para1=!para1:edit:///=!
set para1=!para1:/=\!
%note% %para1%

As aspas "%1" em torno de %1 não são realmente necessárias, porque caminhos ou nomes de arquivos com espaços ou símbolos especiais resultarão em hiperlinks quebrados no Notepad ++.

Se necessário, isso deve ser corrigido no NotePad ++ com, e. %20 para o "espaço", caso contrário, o hyperlink do link NPP:///c:/path/file name.txt será interrompido após file .

    
por 01.06.2015 / 00:19