1

ファイルの内容を任意の (たとえば、Powershell) フィルターを介して実行できるようにする Notepad++ プラグインを知っている人はいますか? PowerShell スクリプトを記述して再フォーマットしたいテキストがあり、それを行うためにコマンドラインに頼りたくない

4

1 に答える 1

0

実際、プラグインがなくても可能です。「実行」メニュー (F5) を使用して"$(FULL_CURRENT_PATH)". 渡されたファイルを実際に変更して上書きするツール、またはツールをそのように機能させるバッチが必要です。

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. POWERSHELL コマンドと動的パスを NPP の現在のファイルに追加しますPOWERSHELL -File C:\tools\filter.ps1 -fileIn "$(FULL_CURRENT_PATH)"
  4. 必要に応じてコマンドを「保存」し、ホットキーを割り当てます
  5. コマンドを実行すると、現在のファイルが変更されます

ファイルへの変更が自動的に表示されるように、[設定] -> [設定...] -> [MISC] で [ファイル ステータスの自動検出] を有効にする必要があります。

于 2016-10-21T05:28:04.577 に答える