安装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原创翻译

notepad python_安装Notepad++ Python 插件相关推荐

  1. Notepad++离线安装使用Markdown插件

    1.介绍 MarkdownViewerPlusPlus是Notepad++的Markdown插件, 这个Markdown插件可以在Notepad++中实时动态渲染, 可以同步查看使用Markdown语 ...

  2. idea python-IntelliJ IDEA安装运行python插件方法

    IDEA 工具是我们常用的开发工具,全称:IntelliJ IDEA,它的功能强大就在于我们可以添加各种插件来编写不同的代码,当然也可以用来编写python,这篇文章我们来讲解,如何用IDEA来安装p ...

  3. idea html 插件安装,IntelliJ IDEA安装运行python插件方法

    idea 工具是我们常用的开发工具,全称:intellij idea,它的功能强大就在于我们可以添加各种插件来编写不同的代码,当然也可以用来编写python,这篇文章我们来讲解,如何用idea来安装p ...

  4. Notepad++在线安装使用JSON插件

    1.介绍 JSON Viewer是Notepad++的JSON插件, Notepad++的Plugins Admin可以安装管理插件, 它不仅可以格式化JSON字符串, 还可以打开JSON查看器查看结 ...

  5. notepad php格式,notepad怎么格式xml

    当想要使用Notepad++快速的查看从某某处( 比如通过:uiautomatorviewer) 导出的xml文件时,文件一团乱,看的头晕眼花. 大致情形如下图:(推荐学习:notepad使用) 安装 ...

  6. Notepad++ 无法安装 HexEditor 插件 / 安装之后闪退

    问题描述 Notepad++无法安装HexEditor插件,或出现闪退问题 原因分析: 版本兼容问题,一种是64位Notepad++无法兼容32版本的HexEditor 成功安装之后闪退.这种情况要安 ...

  7. Notepad++ 安装XML Tools插件格式化XML文件

    1. 打开Notepad++ 软件 2. 选择插件,选择"插件管理" 3. 搜索 XML Tools,找到该插件后,勾选该文件,点击"安装" 在Notepad+ ...

  8. 【Notepad】Notepad++ 安装XML/Json插件,格式化xml/json文件

    XML插件安装 1. 打开Notepad++ 软件 2. 菜单栏选择插件,选择"插件管理" 3. 搜索 XML 插件,找到该插件后,勾选该文件Npp Xml Treeview,点击 ...

  9. 在notepad++中安装jslint插件

    工欲善其事必先利其器,据说写javascript没有JSLint这样的校验是万万不行的,所以准备在Notepad++中安装JSLint插件. 这是网上找到的方法:http://www.oschina. ...

最新文章

  1. Oracle Cloud Native Framework推出云原生解决方案
  2. Python之Pandas:利用pandas实现行数据添加,即将字典格式的数据,按照行数据,从头开始循环添加到dataframe中
  3. Competition——互联网比赛(编程相关):国内外各种互联网比赛举办时间、条件、细节等详细攻略
  4. c++中用于字符输入的函数
  5. 访问者(Visitor)模式
  6. Angular NgRx MemoizedSelector的类型定义学习
  7. 为什么“三次握手,四次挥手”?
  8. java string类型详解_Java字符串类型详解
  9. [CUDA OpenCV]GPU加速的计算机视觉学习资源下载
  10. 五个提升人生智慧的经典故事
  11. PowerShell Format-Table的细节(AutoSize和Wrap参数)
  12. 【回归预测】基于matlab Logistic混沌映射改进的麻雀搜索算法优化BP神经网络回归预测【含Matlab源码 1552期】
  13. 机器人码垛手持式编程_码垛机器人编程软件图解教程
  14. android模拟机型,(安卓)牛X分身 — 支持位置模拟机型修改
  15. html左侧浮动广告代码,jQuery 浮动广告实现代码
  16. 【面试官系列】10个必会JavaScript高频手写题,思路和相关知识点都给你备好了,不会看不懂了
  17. The Windows account sa does not exist and cannot be provisioned as a SQL Server system administrator
  18. Flyme应用中心应用认领
  19. 涉密计算机能用固态硬盘,电脑硬盘有坏道还能继续使用吗?不要抱侥幸心理,可能后悔莫及...
  20. 超级壁纸android,超级壁纸大全app下载

热门文章

  1. JavaScript Promise 教程 - 如何在 JS 中解决或拒绝 Promise
  2. 电商卖家应该如何压缩图片大小?如何进行电商图片压缩?
  3. 树莓派小车教程(三)之——初步实现网页控制小车速度可调(顺序执行)
  4. Qgis添加XY数据
  5. 微信小程序的经营范围,微信小程序我们可以做什么?
  6. python二手车价格预测_二手车行业的猫腻,用Python都扒出来了
  7. CN_@DNS@HTTP
  8. Download:Win2K3_EE_SP2_Full_080328完整功能版
  9. 时间管理在计算机世界中的重要性:从千年虫到现在的日期处理
  10. Win11设置定时关机的方法