notepad python_安装Notepad++ Python 插件

安装Notepad++ Python插件

首先我们需要安装 Notepad++ Python 插件,使得Notepad++可以管理python代码,这个插件可以通过Notepad++的插件管理中的"Python Script"插件安装,或者我们可以从http://sourceforge.net/projects/npppythonscript/下载插件,然后提取文件到Notepad++的插件目录中,如上所述,Python脚本插件的版本是 0.9.2。

启动Python脚本

Notepad++ Python脚本需要放置到特殊的目录中,以便于通过Python插件识别,然后可以在Notepad++中启动.通常这个目录是%APPDATA%\Notepad++\plugins\config\PythonScript。这个脚本也可以通过菜单Plugins->Python Script->Scripts启动.我们也可以创建工具栏按钮为这些脚本以便于快速启动它们。

编程对统计字数

为了展示这个插件,写一个python 脚本 ,用来计算 字符,字,行在当前的Notepad++编辑窗口。

from Npp import *

import re

numChars = 0

numWords = 0

numLines = 0

editorContent = editor.getText()

for line in editorContent.splitlines():

numLines += 1

for word in re.findall("[a-zA-Z0-9]+", line):

numWords += 1

numChars += len(word)

notepad.messageBox("Number of characters: %d \nNumber of words: %d \nNumber of lines: %d" % (numChars, numWords, numLines))

在第7行 我们获取实际编辑窗口中的文本内容和所有其他的一起,典型Python程序除外,

在第13行 我们打印 字符,字和行通过 Notepad++ 消息盒。

编程控制Notepad++的书签

让我们看另一个关于Python脚本,利用了Notepad++的书签特性

from Npp import *

notepad.menuCommand(MENUCOMMAND.SEARCH_CLEAR_BOOKMARKS) linesBookmarked = []

def onMatch(lineNumber, match):

if lineNumber not in linesBookmarked:

lineStartPos = editor.positionFromLine(lineNumber)

editor.gotoPos(lineStartPos)

notepad.menuCommand(MENUCOMMAND.SEARCH_TOGGLE_BOOKMARK)

linesBookmarked.append(lineNumber)

editor.pysearch("Pos", onMatch)

上面的脚本标记了所有包含字"Pos"的行。编辑类提供了一个方法"pysearch" ,可以搜索给出的正则表达式 然后将会调用给定的函数进行每一个的匹配,就像"pyserarch"方法,通过Python脚本编辑器和Notepad的类对象提供许多帮助方法去自动化Notepad++功能。

英文原文,OSCHINA原创翻译

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值