Bisakah Notepad ++ dibuat untuk membuka tautan file sendiri?

12

Di Pengaturan / Preferensi, Notepad ++ memiliki opsi pada MISC.tab di bawah 'Pengaturan Tautan yang Dapat Diklik' di sebelah kanan, untuk Mengaktifkan untuk membuka tautan yang ditemukan dalam file yang diedit. Ini menggarisbawahi mereka dan membukanya dengan klik dua kali. Saya sudah mencobanya dengan file:///protokol dan berfungsi, tetapi sebenarnya mengeksekusi mereka sesuai dengan asosiasi file apa pun yang telah saya atur di Windows.

Apakah ada cara, protokol, atau cara untuk "membuat" protokol (lokal), sehingga Notepad ++ membuka semua jenis file (ekstensi apa saja), dari tautan ini di dalam dokumen, di Notepad ++ itu sendiri? (yaitu di tab lain)

n611x007
sumber
Ini tanggapan yang agak terlambat ... Jadi Anda tidak ingin mengubah editor default menjadi Notepad ++, Anda hanya ingin mengaktifkan tautan yang ada di dalam Notepad ++ agar tetap di sana ketika Anda membukanya?
Jon
@Jon ya, seperti katamu! Sebagai tambahan, bahkan lebih baik jika saya dapat memilih jenis (protokol) tautan mana yang akan dibuka secara internal (n ++) dan secara eksternal (OS). Jadi saya bisa memilih satu-satunya file: // tautan untuk dibuka di n ++.
n611x007
1
Saya kira itu akan membutuhkan plugin untuk melakukan itu. Dipindai melalui direktori untuk plugin Notepad ++ tetapi tidak menemukan yang seperti itu, hanya plugin Explorer yang menjanjikan untuk membuka file apa saja yang diklik dalam Npp.
zagrimsan
Bagi siapa pun di luar sana yang bodoh seperti saya: Saya tidak bisa menjalankannya dengan file: // tautan. Itu karena saya mencoba "file: // C: \ SomeFolder \ SomeFile.txt". Ini berfungsi ketika beralih ke "file: // C: /SomeFolder/SomeFile.txt"
Rob3C
Ingatlah untuk menggunakan %20sebagai pengganti spasi di tautan, mis file://C:/Some%20Folder/Some%20File.txt. Ia juga bekerja jika Anda meninggalkan backslash \ di jalan selama Anda memiliki protokol yang tepat: file://C:\Some%20Folder\Some%20File.txt.
Thomas H. Schmidt

Jawaban:

6

file://adalah protokol intrinsik Windows, jadi jika Anda ingin mengabaikan "asosiasi file apa pun yang diatur di Windows," saya sarankan Anda menggunakan protokol khusus, katakanlah npp://. Kemudian tambahkan ini ke registri Anda (menggunakan jalur yang sesuai di sistem Anda):

[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\""
CB
sumber
1
tip luar biasa & hasil lucu: D. tergantung pada pemisah jalur dan jumlah direktori yang saya gunakan, N ++ / windows berperilaku sangat berbeda (kadang-kadang membuka folder di explorer ?!), sebagian besar kombinasi tidak berfungsi. Saya juga lolos \"%1\"di file .reg.
n611x007
Poin yang diambil. : "> Saya telah memperbaikinya sendiri sekarang, tetapi saya pikir Anda bisa melakukannya sendiri, mengingat itu adalah perbaikan bug. apa pun yang dilewati windows sebagai args [0] ...: D
CB
Tidak berfungsi pada Win10 saya. (Dengan atau tanpa koreksi untuk "(x86)" di jalur file.) Saya kira saya juga perlu solusi yang dijelaskan Lukas dalam jawabannya .
StackzOfZtuff
1

Jawaban yang diberikan tidak berfungsi untuk sistem Windows 7 Pro saya. Parameter %1tidak pernah (dengan benar) diberikan ke NotePad ++ dan dimulai dengan file baru yang kosong.

Namun bukannya saya mulai batch file melalui @=c:\soft\start-notepad.bat "%1" Dalam file batch ini saya menanggalkan NPP:///awalan dari %1dan diganti /dengan \dalam %1. Dari file batch ini, awal NotePad ++ dengan parameter yang dimodifikasi %1tidak bekerja dengan sempurna. Ini adalah kode file batch pendek:

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%

Tanda kutip di "%1"sekitar %1tidak benar-benar diperlukan, karena jalur atau nama file dengan spasi atau simbol khusus akan menghasilkan hyperlink yang rusak di Notepad ++.

Jika perlu ini harus diperbaiki di NotePad ++ dengan misalnya %20untuk "spasi", jika tidak, tautan tautan NPP:///c:/path/file name.txtakan berhenti setelahnya file.

Luke
sumber