Plugins 运行任意过滤器

Plugins 运行任意过滤器,plugins,notepad++,Plugins,Notepad++,有人知道记事本++插件允许我通过任意(比如说Powershell)过滤器运行文件内容吗?我想通过编写powershell脚本来重新格式化文本,但我不想借助命令行来执行此操作事实上,如果没有插件,这是可能的。只需使用“运行”菜单(F5)传递“$(完整当前路径)。您只需要一个实际更改和覆盖所传递文件的工具,或者一个使这些工具以这种方式工作的批处理 假设您有一个工具filter.ps1,它在给定文件中搜索特定字符串: param($fileIn) # Search for following stri

有人知道记事本++插件允许我通过任意(比如说Powershell)过滤器运行文件内容吗?我想通过编写powershell脚本来重新格式化文本,但我不想借助命令行来执行此操作

事实上,如果没有插件,这是可能的。只需使用“运行”菜单(F5)传递
“$(完整当前路径)
。您只需要一个实际更改和覆盖所传递文件的工具,或者一个使这些工具以这种方式工作的批处理

假设您有一个工具
filter.ps1
,它在给定文件中搜索特定字符串:

param($fileIn)
# Search for following strings in our file
$p = @(".jpg", ".png")
$s = Get-Content $fileIn | Select-String -Pattern $p -SimpleMatch
$s | Set-Content $fileIn
您可以在编辑的文件上运行此筛选器,如下所示

  • 按F5打开“运行”对话框
  • 浏览到您的工具,在本例中为
    C:\tools\filter.ps1
  • 将POWERSHELL命令和动态路径附加到NPP
    POWERSHELL-C:\tools\filter.ps1-fileIn“$(完整当前路径)”中的当前文件中
  • 可以选择“保存”命令并指定热键
  • 现在可以运行该命令,它将更改当前文件

  • 注意:您应该在“设置”->“首选项…”->“杂项”中启用“文件状态自动检测”,以便自动为您显示对文件的更改。

    这是的副本吗?事实上是的。遗憾的是,另一个问题没有答案