使用notepad2习惯了,一直很喜欢它的url编/解码功能,转到notepad++的时候,却发现没有这个功能了。

其实也怪不了notepad++的,虽然notepad++是基于notepad2的源码,但毕竟是旧的源码,而notepad2的编解码功能是在4.2.25这个版本才加上去的,代码比较新。

在网上搜索了一下,发现有大牛已经写出来了。嘿嘿嘿。真好。具体的实现方法如下:
1.首先需要NppScripting这款插件,可以在这里下载。新版本的Notepad++都自带了这款插件的。嘿嘿嘿。换言之就是说:大家不需要下载了。
2.找到notepad++的安装目录,在\plugins\NppScripting\includes下面随便建立一个js文件,就比如是url.js,然后把下面的代码复制到里面即可。记住要保存的编码格式为UTF-8哦。

代码如下:

var URLDecoderEncoder = Editor.addMenu("URL");

URLDecoderEncoder.addItem({
text:"Encode",
cmd:function(){
var unencoded = Editor.currentView.text
var encoded = encodeURIComponent(unencoded);
Editor.currentView.text = encoded;
}
});
URLDecoderEncoder.addItem({
text:"Decode",
cmd:function(){
var encoded = Editor.currentView.text
var unencoded = decodeURIComponent(encoded);
Editor.currentView.text = unencoded;
}
});
URLDecoderEncoder.addItem({
text:"Decode multi-pass (7x)",
cmd:function(){
var encoded = Editor.currentView.text
var unencoded_pass1 = decodeURIComponent(encoded);
var unencoded_pass2 = decodeURIComponent(unencoded_pass1);
var unencoded_pass3 = decodeURIComponent(unencoded_pass2);
var unencoded_pass4 = decodeURIComponent(unencoded_pass3);
var unencoded_pass5 = decodeURIComponent(unencoded_pass4);
var unencoded_pass6 = decodeURIComponent(unencoded_pass5);
var unencoded = decodeURIComponent(unencoded_pass6);
Editor.currentView.text = unencoded;
}
});

url

好了,完成之后,你会在notepad++顶部的菜单栏上面看到URL这个小菜单的。使劲的点击吧!!

via:http://sourceforge.net/projects/notepad-plus/forums/forum/331754/topic/3734936

藏剑山庄原创文章,未经允许,禁止转载!

原文链接:http://blog.yanwen.org/archives/1268.html