背景

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

下载python pillow 下载python script_notepad++

3. 点击进入黄色高亮的链接中,显示图-2所示的界面,点击“download”

图-2

下载python pillow 下载python script_python_02

4. 下载python script包(最新版本即可)

下载python pillow 下载python script_下载python pillow_03

5. 安装python script,安装默认安装选项即可

6. 打开notepad++,在“插件"选项下出现"Python Script"一栏,至此,Python Script安装完毕

下载python pillow 下载python script_python_04

第一个demo

1. 创建python脚本

插件 -> Python Script -> New Script -> 弹出另存为窗口,需要输入新脚本的名字,命名为demo1(不用输入.py扩展名) -> 自动生成demo1.py -> notepad++跳转到demo1.py页面 -> 在demo1.py页面输入python命令

下载python pillow 下载python script_Python_05

2. 编辑python脚本

在demo1.py中输入如下内容,保存文件,这个文件就是我们编写的第一个插件。

from  Npp import *

editor.braceHighlight(1,2)

其中,notepad++涉及到的python接口可以在两个地方找到:

  1. C:\Program Files\Notepad++\plugins\doc\PythonScript\PythonScript.html
  2. 在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"

下载python pillow 下载python script_Python_06


这样就会在chang.log文件中运行demo1.py插件,可看到第1和2个字符被高亮了,这个正是editor.braceHight(pos1,pos2)的作用:高亮第pos1和pos2个字符

下载python pillow 下载python script_python_07

4. 调试插件

为了调试编写的python插件,可以打开控制台(插件 -> Python Script -> Show Console),脚本运行的情况就会显示出来,如果哪里有问题会有提示,根据提示进行调试代码。

下载python pillow 下载python script_Python_08


打开控制台后的页面

下载python pillow 下载python script_python_09


5. 配置插件

通过多级选择才能执行插件,希望将插件以图表的形式显示在notepad++主界面中。插件 -> Python Script -> Configuration 打开配置窗口。

下载python pillow 下载python script_notepad++_10


配置窗口如下所示。

User Scripts:指的是放在C:\Users\用户名\AppData\Roaming\Notepad++\plugins\config\PythonScript\scripts\文件夹下的文件

Machin Scripts:指的是放在C:\Program Files\Notepad++\plugins\PythonScript\scripts文件夹下的文件

个人创建的插件(python脚本)都放在User Scripts下

下载python pillow 下载python script_python_11

选中期望添加的脚本后,既可以添加到Menu items中(Menu items上的Add),也可以添加到ToolBar icons(Toolbar items上的Add),此时可以更改图标的样式——Set Icon,图片必须是.ico或.bmp格式(使用. bmp格式就可以),并且对图片的大小也有要求(需要是32*32)。

前者是将demo1放到"插件 -> Python Script"菜单栏中

下载python pillow 下载python script_python_12


后者是将插件以图标的形式放在notepad++主页面中

下载python pillow 下载python script_下载python pillow_13

注意:设置后需要重启notepad++才能生效!!