Notepad ++ può essere creato per aprire collegamenti a file in sé?


13

In Impostazioni / Preferenze, Notepad ++ ha un'opzione nella MISC.scheda in "Impostazioni link cliccabili" a destra, per abilitare per aprire i collegamenti trovati nei file modificati. Li sottolinea e li apre facendo doppio clic. L'ho provato con il file:///protocollo e funziona, ma in realtà li esegue in base a qualsiasi associazione di file che ho impostato in Windows.

Esiste un modo, un protocollo o un modo per "creare" un protocollo (locale), in modo che Notepad ++ apra qualsiasi tipo di file (qualsiasi estensione), da questi collegamenti nel documento, in Notepad ++ stesso? (ovvero in un'altra scheda)


Questa è una risposta piuttosto tardiva ... Quindi non vuoi cambiare il tuo editor predefinito in Notepad ++, vuoi solo abilitare i collegamenti all'interno di Notepad ++ per rimanere lì quando li apri?
Jon

@Jon si, come dici tu! Come extra, ancora meglio se posso selezionare quale tipo (protocollo) di link aprire internamente (n ++) ed esternamente (OS). Quindi ho potuto selezionare quel solo file: // collegamenti da aprire in n ++.
n611x007

1
Immagino che richiederebbe un plugin per farlo. Scansionato tramite Directory per i plug-in Notepad ++ ma non ha individuato nulla di simile, solo il plug-in Explorer che promette di aprire qualsiasi file su Npp.
Zagrimsan,

Per chiunque sia fuori come me: non sono riuscito a farlo funzionare con file: // links. È perché stavo provando "file: // C: \ SomeFolder \ SomeFile.txt". Funzionava quando lo passava a "file: // C: /SomeFolder/SomeFile.txt"
Rob3C

Ricorda di utilizzare %20come ricambio per uno spazio nel collegamento, ad es file://C:/Some%20Folder/Some%20File.txt. Funziona anche se si lascia il backslash \ nel percorso fino a quando si ha il diritto di protocollo: file://C:\Some%20Folder\Some%20File.txt.
Thomas H. Schmidt,

Risposte:


6

file://è un protocollo intrinseco di Windows, quindi se si desidera ignorare "qualunque associazione di file [sia] impostata in Windows", suggerirei di utilizzare un protocollo dedicato, per esempio npp://. Quindi aggiungi questo al tuo registro (usando il percorso corrispondente sul tuo 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\""

1
punta superba e risultati divertenti: D. a seconda del separatore di percorso e del numero di directory che uso, N ++ / windows si comporta in modo molto diverso (a volte aprendo una cartella in Explorer ?!), la maggior parte delle combinazioni non funziona. Inoltre sono sfuggito \"%1\"al file .reg.
n611x007,

Punto preso. : "> L'ho corretto da solo ora, ma penso che avresti potuto farlo da solo, considerando che è un bugfix.; Per quanto riguarda i risultati incoerenti, il programmatore in me vorrebbe suggerire di creare un'app di test che evidenzia qualunque sia il fatto che windows vi passi come args [0] ...: D
CB

Non funziona sul mio Win10. (Con o senza correzioni per "(x86)" nel percorso del file.) Immagino che avrei bisogno anche della soluzione alternativa descritta da Luke nella sua risposta .
StackzOfZtuff,

1

La risposta fornita non ha funzionato per il mio sistema Windows 7 Pro. Il parametro %1non è mai stato (correttamente) fornito a NotePad ++ ed è iniziato con un nuovo file vuoto.

Tuttavia invece ho avviato un file batch tramite @=c:\soft\start-notepad.bat "%1" In questo file batch ho rimosso il NPP:///prefisso %1e sostituito /con \all'interno di %1. Da questo file batch l'inizio di NotePad ++ con il parametro modificato %1funziona perfettamente. Ecco il codice del file batch breve:

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%

Le virgolette "%1"intorno %1non sono realmente necessari, perché i percorsi o nomi di file con spazi o simboli speciali saranno comunque tradurrà in collegamenti ipertestuali interrotti in Notepad ++.

Se necessario, questo deve essere corretto in NotePad ++, ad esempio %20per lo "spazio", altrimenti il ​​collegamento ipertestuale del collegamento NPP:///c:/path/file name.txtsi interromperà dopo file.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.