# npp **Repository Path**: vanvenj/npp ## Basic Information - **Project Name**: npp - **Description**: Notepad++ for AVEVA PML/PML2 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 3 - **Created**: 2018-12-27 - **Last Updated**: 2022-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Notepad++ for AVEVA PDMS PML/PML2 Notepad++ 绿色包可以从[官网](https://notepad-plus-plus.org)下载。 ![](example.gif) ## 配置文件介绍 ### 语法高亮文件 文件位置 .\userDefineLang.xml 来自[AVEVA 论坛](http://www.avevaworldforum.com/showthread.php?8188-Notepad-PML-Plugin) ### 自动补全文件 文件位置 .\plugins\APIs\pml.xml 来自[AVEVA 论坛](http://www.avevaworldforum.com/showthread.php?8188-Notepad-PML-Plugin) ### 函数列表 文件位置 .\functionList.xml 简单写了一个正则规则 ``` bash ``` ### 假装在NPP中运行PML脚本 PDMS基于win32api开发,所以底层支持 sendmessage wm_copydata 这种方式通讯。 我们使用 .net 编写 sendmessage console [源码在此](SendMessageExample),放在npp根目录,然后在NPP中使用如下命令调用 ``` bash $(NPP_DIRECTORY)\SendMessage.exe "jmodebugger" "$m /$(FULL_CURRENT_PATH)" ``` 并且我们定义F6 执行以上命令。 快捷键文件位置 .\shortcuts.xml