安装了Python Script插件后,在菜单的Plugins下就会看到Python Script菜单了。
from Npp import *由于startup脚本和你的脚本在同一个命名空间下,在你的Python脚本中可以直接使用它们,在后面的例子中会具体看到。
console.show() console.write("Hello,world!")将上面的脚本保存到指定目录,并在scprits菜单下执行该脚本,就会自动打开控制台,并在控制台中输入“Hello,world!”,即下面的效果:
import datetime def addSaveStamp(args): if notepad.getCurrentFilename()[-4:] == ‘.log‘: editor.appendText("File saved on %s\r\n" % datetime.date.today()) notepad.callback(addSaveStamp, [NOTIFICATION.FILEBEFORESAVE])notepad的callback方法就是注册一个时间的回调监听,事件类型在枚举NOTIFICATION中定义。
#取消所有的注册监听 notepad.clearCallbacks() #取消针对某些事件的注册监听 notepad.clearCallbacks([NOTIFICATION.FILESAVING, NOTIFICATION.FILESAVED]) #取消指定函数的监听 notepad.clearCallbacks(addSaveStamp) #取消指定函数对某些事件的监听 notepad.clearCallbacks(addSaveStamp, [NOTIFICATION.FILESAVED])
for i in range(editor.getLineCount() - 1, -1, -1) : line = editor.getLine(i) if line.startswith(‘#‘): editor.gotoLine(i) editor.lineDelete() notepad.save()脚本从最后一行开始向前遍历,找到以‘#‘开头的行就将其删除,最后保存文件。这段脚本的问题是如果文件没有保存过,则会弹出一个文件保存对话框。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/tomato__/article/details/46915869