运行任意过滤器

时间:2013-05-10 20:14:21

标签: plugins notepad++

有没有人知道Notepad ++插件允许我通过任意(比方说,Powershell)过滤器运行我的文件内容?我有文本我想通过编写powershell脚本重新格式化,并且不想求助于命令行来执行此操作

1 个答案:

答案 0 :(得分:0)

事实上,如果没有插件,它是可能的。只需使用通过"$(FULL_CURRENT_PATH)"的“运行”菜单(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

您可以在编辑后的文件上运行此过滤器,如下所示

  1. 按F5打开“运行”对话框
  2. 浏览您的工具,在本例中为C:\tools\filter.ps1
  3. 在NPP POWERSHELL -File C:\tools\filter.ps1 -fileIn "$(FULL_CURRENT_PATH)"
  4. 中附加POWERSHELL命令和动态路径到当前文件
  5. 可选择“保存”命令并指定热键
  6. 您现在可以运行该命令,它将更改您当前的文件
  7. 请注意,您应在“设置”中启用“文件状态自动检测” - > “偏好......” - > “MISC”,以便自动为您显示对文件的更改。