Notepad ++ kendi kendine dosya bağlantılarını açmak için yapılabilir mi?


13

Ayarlar / Tercihler'de, Notepad ++ ' da sağdaki ' Tıklanabilir Bağlantı Ayarları 'MISC. altındaki sekmede , düzenlenen dosyalarda bulunan bağlantıları açmak için Etkinleştir seçeneğine sahiptir. Bunların altını çizer ve çift tıklatmayla açar. Ben protokol ile denedim ve çalışıyor, ama aslında Windows'da ayarladığım dosya ilişkilendirmesine göre onları yürütür.file:///

Notepad ++ belgenin bu bağlantılarından Notepad ++'ın kendisinde bulunan her türlü dosyayı (herhangi bir uzantı) açacak şekilde bir (yerel) protokolü oluşturmanın bir yolu, protokolü veya yolu var mı? (başka bir sekmede)


Bu oldukça geç bir yanıttır ... Yani varsayılan düzenleyicinizi Notepad ++ olarak değiştirmek istemezsiniz, sadece Notepad ++ içindeki bağlantıları açtığınızda orada kalmasını mı istiyorsunuz?
Jon

@ Evet evet, dediğin gibi! Ek olarak, dahili olarak (n ++) ve harici olarak (OS) hangi bağlantı türlerini (protokol) seçebilirsem daha da iyi olur. Bu yüzden sadece dosya: // n ++ 'da açmak için linkler seçebilirsiniz.
n611x007

1
Bunu yapmak için bir eklenti gerektirir sanırım. Notepad ++ eklentileri için Directory üzerinden tarandı, ancak bunun gibi bir şey tespit etmedi, sadece Npp'de tıklanan herhangi bir dosyayı açmayı vaat eden Explorer eklentisi.
zagrimsan

Orada benim gibi dum gibi herkes için: ben file: // links ile çalışmak için alamadım. Ben "file: // C: \ SomeFolder \ SomeFile.txt" deniyordu çünkü. "File: // C: /SomeFolder/SomeFile.txt" olarak değiştirildiğinde işe yaradı
Rob3C

%20Bağlantıdaki bir boşluğun yerine örneğin kullanmayı unutmayın , örn file://C:/Some%20Folder/Some%20File.txt. Eğer sürece protokol hakkına sahip olarak yoluna ters eğik çizgi \ terk olduğunda da işe yarar: file://C:\Some%20Folder\Some%20File.txt.
Thomas H. Schmidt

Yanıtlar:


6

file://Windows'un kendine özgü bir protokolüdür, bu nedenle "Windows'da ayarlanmış olan her türlü dosya ilişkilendirmesi" ni göz ardı etmek istiyorsanız, özel bir protokol kullanmanızı öneririm npp://. Ardından bunu kayıt defterinize ekleyin (sisteminizdeki ilgili yolu kullanarak):

[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
mükemmel ipucu ve komik sonuçlar: D. yol ayırıcıya ve kullandığım dizin sayısına bağlı olarak, N ++ / windows çok farklı davranıyor (bazen explorer'da bir klasör açılıyor mu ?!), çoğu kombinasyon çalışmıyor. Ayrıca \"%1\".reg dosyasında kaçtı .
n611x007

Alınan nokta. : "> Şimdi kendim düzelttim, ancak bir hata düzeltmesi olduğunu düşünerek kendiniz yapabileceğinizi düşünüyorum.; Tutarsız sonuçlara gelince, içimdeki programcı, vurgulayan bir test uygulaması yapmanızı önermek istiyor ne olursa olsun pencereler onu arggs olarak geçiyorsa [0] ...: D
CB

Win10'umda çalışmıyor. (Dosya yolunda "(x86)" için düzeltmeler olsun veya olmasın.) Sanırım Luke'un yanıtında açıkladığı geçici çözüme de ihtiyacım var .
StackzOfZtuff

1

Verilen cevap Windows 7 Pro sistemimde işe yaramadı. Parametre %1hiçbir zaman (doğru) NotePad ++ 'a sağlanmadı ve boş yeni bir dosyayla başladı.

Ancak bunun yerine yoluyla bir toplu iş dosyası başladı @=c:\soft\start-notepad.bat "%1" ben sıyrılıp Bu toplu iş dosyasında NPP:///gelen önek %1ve değiştirilmesi /ile \%1. Bu toplu iş dosyasından değiştirilen parametre ile NotePad ++ başlangıcı %1mükemmel çalışır. İşte kısa toplu iş dosya kodu:

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"Etraftaki tırnak işaretleri %1gerçekten gerekli değildir, çünkü boşluklu veya özel sembollü yollar veya dosya adları Notepad ++ uygulamasında bozuk köprülerle sonuçlanır.

Gerekirse, bu NotePad ++ ile örneğin %20"boşluk" için düzeltilmelidir , aksi takdirde bağlantının köprüsü NPP:///c:/path/file name.txtduracaktır file.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.