Чи можна зробити Notepad ++, щоб він сам відкривав посилання на файли?


13

У Налаштуваннях / Налаштуваннях Блокнот ++ має опцію на MISC.вкладці в розділі "Параметри натискання посилань" праворуч, щоб увімкнути, щоб відкривати посилання, знайдені в редагованих файлах. Це підкреслює їх і відкриває їх подвійним клацанням. Я спробував це з file:///протоколом, і він працює, але він фактично виконує їх відповідно до файлової асоціації, встановленої в Windows.

Чи є спосіб, протокол або спосіб "зробити" (локальний) протокол, таким чином, щоб "Блокнот ++" відкривав будь-які файли (будь-яке розширення) з цих посилань у документі, у самому "Блокноті ++"? (тобто на іншій вкладці)


Це досить пізня відповідь ... Отже, ви не хочете змінити редактор за замовчуванням на "Блокнот ++", ви просто хочете, щоб посилання, що знаходяться в "Блокноті ++", залишалися там, коли ви їх відкривали?
Джон

@Jon так, як ви кажете! Як додатковий варіант, ще краще, якщо я можу вибрати, який тип (протокол) посилань відкривати внутрішньо (n ++) та зовні (OS). Тож я міг вибрати лише цей файл: // посилання, які потрібно відкрити в n ++.
n611x007

1
Я думаю, що для цього знадобиться плагін. Проскановано за допомогою каталогу для плагінів Notepad ++, але нічого подібного не виявлено, лише плагін Explorer, який обіцяє відкрити будь-який файл, на який натиснуто Npp.
zagrimsan

Для кого-небудь там, як я, як я: я не міг змусити це працювати з файлом: // посиланнями. Це тому, що я намагався "файл: // C: \ SomeFolder \ SomeFile.txt". Він працював, коли переключив його на "файл: // C: /SomeFolder/SomeFile.txt"
Rob3C

Не забудьте використовувати %20як заміну пробілу у посиланні, наприклад file://C:/Some%20Folder/Some%20File.txt. Він також працює , якщо ви залишите зворотний слеш \ в шляху до тих пір , поки у вас є право протоколу: file://C:\Some%20Folder\Some%20File.txt.
Томас Х. Шмідт

Відповіді:


6

file://- це внутрішній протокол Windows, тому, якщо ви хочете ігнорувати "будь-яку файлову асоціацію [встановлено] у Windows", скажімо, я б запропонував вам використовувати виділений протокол npp://. Потім додайте це до свого реєстру (використовуючи відповідний шлях у вашій системі):

[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
чудова порада та кумедні результати: D. Залежно від роздільника шляхів та кількості каталогів, які я використовую, N ++ / windows веде себе дуже по-різному (іноді відкриває папку в провіднику ?!), більшість комбінацій не працює. Також я втік \"%1\"у файл .reg.
n611x007

Точка взята. : "> Я вже зараз це виправив, але я думаю, ви могли це зробити самостійно, вважаючи, що це помилка.; Щодо непослідовних результатів, програміст в мені хотів би запропонувати вам зробити тестовий додаток, який підкреслює. як би там не було, що Windows переходить до нього як аргументи [0] ...: D
CB

Не працює на моєму Win10. (З корективами "(x86)" у шляху до файлів або без них.) Я думаю, мені також знадобиться вирішення, яке описує Лука у своїй відповіді .
StackzOfZtuff

1

Дана відповідь не працювала для моєї системи Windows 7 Pro. Параметр %1ніколи не був (правильно) наданий NotePad ++, і він починався з порожнього нового файлу.

Однак замість цього я запустив пакетний файл через @=c:\soft\start-notepad.bat "%1" цей пакетний файл, я зняв NPP:///префікс з %1і замінив /на \внутрішню частину %1. З цього пакетного файлу запуск NotePad ++ із зміненим параметром %1працює ідеально. Ось короткий пакетний код файлу:

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%

Цитати "%1"навколо %1насправді не потрібні, оскільки шляхи або назви файлів з пробілами або спеціальними символами в будь-якому випадку призведуть до розбиття гіперпосилань у Блокноті ++.

Якщо необхідно, це потрібно виправити в NotePad ++, наприклад, %20для "пробілу", інакше гіперпосилання посилання NPP:///c:/path/file name.txtприпиниться після file.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.