背景
notepad++是一款非常优秀的文本编辑器,最喜欢使用双击高亮功能。如果notepad++自带的功能无法满足需求,可以为自己编写插件,插件所使用的语言是python。python本身是一种非常容易上手的语言,可以通过编写插件(python脚本)来满足不同的需求。
安装Python Script
1. 进入notepad++官网中的Plugin Central(http://docs.notepad-plus-plus.org/index.php/Plugin_Central)
2. 搜索“Python Script”,找到“Python Script(Unicode)”一栏(图-1)
图-1
3. 点击进入黄色高亮的链接中,显示图-2所示的界面,点击“download”
图-2
4. 下载python script包(最新版本即可)
5. 安装python script,安装默认安装选项即可
6. 打开notepad++,在“插件"选项下出现"Python Script"一栏,至此,Python Script安装完毕
第一个demo
1. 创建python脚本
插件 -> Python Script -> New Script -> 弹出另存为窗口,需要输入新脚本的名字,命名为demo1(不用输入.py扩展名) -> 自动生成demo1.py -> notepad++跳转到demo1.py页面 -> 在demo1.py页面输入python命令
2. 编辑python脚本
在demo1.py中输入如下内容,保存文件,这个文件就是我们编写的第一个插件。
from Npp import *
editor.braceHighlight(1,2)
其中,notepad++涉及到的python接口可以在两个地方找到:
- C:\Program Files\Notepad++\plugins\doc\PythonScript\PythonScript.html
- 在python script官网查找到说明文档(http://npppythonscript.sourceforge.net/docs/latest/usage.html#installation)
需要注意的是,脚本保存的位置是C:\Users\用户名\AppData\Roaming\Notepad++\plugins\config\PythonScript\scripts\文件夹下。
3. 运行插件
随便打开一个文件,e.g. chang.log,选择"插件 -> Python Script -> Scripts -> demo1"
这样就会在chang.log文件中运行demo1.py插件,可看到第1和2个字符被高亮了,这个正是editor.braceHight(pos1,pos2)的作用:高亮第pos1和pos2个字符
4. 调试插件
为了调试编写的python插件,可以打开控制台(插件 -> Python Script -> Show Console),脚本运行的情况就会显示出来,如果哪里有问题会有提示,根据提示进行调试代码。
打开控制台后的页面
5. 配置插件
通过多级选择才能执行插件,希望将插件以图表的形式显示在notepad++主界面中。插件 -> Python Script -> Configuration 打开配置窗口。
配置窗口如下所示。
User Scripts:指的是放在C:\Users\用户名\AppData\Roaming\Notepad++\plugins\config\PythonScript\scripts\文件夹下的文件
Machin Scripts:指的是放在C:\Program Files\Notepad++\plugins\PythonScript\scripts文件夹下的文件
个人创建的插件(python脚本)都放在User Scripts下
选中期望添加的脚本后,既可以添加到Menu items中(Menu items上的Add),也可以添加到ToolBar icons(Toolbar items上的Add),此时可以更改图标的样式——Set Icon,图片必须是.ico或.bmp格式(使用. bmp格式就可以),并且对图片的大小也有要求(需要是32*32)。
前者是将demo1放到"插件 -> Python Script"菜单栏中
后者是将插件以图标的形式放在notepad++主页面中
注意:设置后需要重启notepad++才能生效!!