我最近开始使用 Notepad++ 的“可点击链接”功能(位于“设置/首选项/杂项/“可点击链接设置”下)。效果很好。
但是,我无法让它处理名称中带有空格的文件。
这很好用:
file://C:\MyFile.txt
但是,如果文件名称中有空格,则链接不起作用:它会用下划线突出显示,但单击它不会执行任何操作。没有错误,只是什么也没有发生。
file://C:\My%20File.txt
是否有一些不同的技术可以用来处理空格?
答案1
Harrymc 是正确的,需要三斜杠才能使链接的%20
语法起作用。
此外,根据SourceForge 上的 Notepad++ 讨论,空格必须替换为%20
。
关于超链接的完整内容:
•以字符串 file:/// 开头
•将文件绝对路径中的所有反斜杠 (\) 更改为普通斜杠 (/)
•空格中的任意字符 ! $ ' ; [ ] ^ `` { } ~ 必须分别替换为 %20 %21 %24 %27 %3B %5B %5D %5E %60 %7B %7D %7E
•任何大于 0x7F 的字符都必须替换为其十六进制代码 %nn(介于 %80 和 %ff 之间)
我没看到任何其他方法可以让嵌入式空间发挥作用。
答案2
我认为文件协议的语法是本地文件用三个斜杠,远程文件用两个斜杠,如下所示:
Local: file:///C:\My%20File.txt
Remote: file://server/path/file.ext