W Ustawieniach / Preferencjach Notepad ++ ma opcję na MISC.
zakładce w „Ustawieniach łącza klikalnego” po prawej stronie, aby umożliwić otwieranie łączy znajdujących się w edytowanych plikach. Podkreśla je i otwiera po dwukrotnym kliknięciu. Próbowałem tego z file:///
protokołem i działa, ale faktycznie wykonuje je zgodnie z powiązaniem plików ustawionym w systemie Windows.
Czy istnieje sposób, protokół lub sposób „utworzenia” protokołu (lokalnego), tak aby Notepad ++ otwierał dowolne pliki (dowolne rozszerzenia) z tych łączy w dokumencie, w samym Notepad ++? (tj. w innej zakładce)
%20
jako zamiennika spacji w łączu, npfile://C:/Some%20Folder/Some%20File.txt
. Działa również jeśli pozostawić backslash \ w ścieżce jak długo masz prawo Protocolfile://C:\Some%20Folder\Some%20File.txt
.Odpowiedzi:
file://
jest wewnętrznym protokołem systemu Windows, więc jeśli chcesz zignorować „cokolwiek skojarzenie pliku [jest] ustawione w systemie Windows”, sugeruję użycie dedykowanego protokołu, powiedzmynpp://
. Następnie dodaj to do rejestru (używając odpowiedniej ścieżki w systemie):źródło
\"%1\"
w pliku .reg.Podana odpowiedź nie działa w moim systemie Windows 7 Pro. Parametr
%1
nigdy nie został (poprawnie) przekazany do NotePad ++ i zaczął się od nowego pustego pliku.Jednak zamiast tego uruchomiłem plik wsadowy poprzez
@=c:\soft\start-notepad.bat "%1"
W tym pliku wsadowym usunąłemNPP:///
prefiks%1
i zastąpiłem/
go\
wewnątrz%1
. Z tego pliku wsadowego początek NotePad ++ ze zmodyfikowanym parametrem%1
działa idealnie. Oto krótki kod pliku wsadowego:start-notepad.bat
Cudzysłów
"%1"
wokół%1
tak naprawdę nie są konieczne, ponieważ ścieżki lub nazwy plików ze spacjami lub specjalnych symboli będzie byle doprowadzić rozbitych hiperłączy w Notepad ++.Jeśli to konieczne, należy to poprawić w NotePad ++ za pomocą np
%20
. „Spacji”, w przeciwnym razie hiperłączenie łączaNPP:///c:/path/file name.txt
zakończy się pofile
.źródło