web-dev-qa-db-ja.com

Notepad ++マクロで検索して置換できますか?

Notepad ++でいくつかの標準的な検索と置換を実行できるマクロを作成しようとしています。マクロに、検索と置換以外のすべて(行の追加、文字の追加)を実行させることができます。

マクロを手動で編集するためのファイルが見つかりません。

検索と置換を実行するマクロをNotepad ++で作成することに成功した人はいますか?どうやって?

PS:これを実行できる他のツールには興味がありません-私はPerl、vi(m)、UltraEdit、sed、awkについて自分の方法を知っています-Notepad ++ができるかと思っていましたこれを行います。

18
Konerak

はい、できます。新しいマクロを記録して検索と置換を行っただけで、アクションは正常に保存されたので、マクロを再生すると、同じ検索と置換アクションが実行されました。

私はNotepad ++ Macrosのエキスパートではありませんが、あなたはそうだと思います...ランダムファイルを開いて、testというマクロを作成しました。 「snip」という単語を探し、「blaa」に置き換えました。

shortcuts.xmlファイルをNotepad ++を閉じた後、次の新しいマクロが表示されます。

<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>

これはテスト済みで私のマシンで動作します。このファイルを手動で変更すると、変更が反映されてNotepad ++で動作します。

ただし、shortcuts.xmlファイル(Appdataフォルダーにあります)。Notepad++を開いたり終了したりするときにのみ読み込まれ、保存されます。

13
William Hilsum

これも私にはうまくいかないことを以前に発見しました。しかし、それからNotepad ++ 5.6.xから5.9.8に更新し、検索と置換をうまく記録できるようになりました。非常に素晴らしい!

もちろん、手動で編集するshortcuts.xmlマクロエディターが存在しないため、記録後は不可避であり、巨大なマクロを完璧に記録するには超人的な集中力が必要です。 (そのファイルを編集する前に、Notepad ++のすべてのインスタンスが閉じていることを確認してください。)

6
Redsandro

私もNotepad ++で(テキストを操作するための)マクロエディターを見つけられませんでした(ただしNotepad ++には組み込み関数がほとんどありません)。しかし今、メモ帳++でマクロを作成するために利用可能なプラグインがあります。このプラグインは 'Python Script'(優れたドキュメントとサンプルを含む)と呼ばれ、あらゆる種類のマクロを記述できます。このプラグインを使用すると、ほぼエディターとNotepad ++自体をフルコントロールで利用できます。 pythonに関する基本的な知識がある場合は、このプラグインを使用してマクロの作成を開始できます(このプラグイン自体のドキュメントは、初心者向けのいくつかの基本的なpython構文をカバーしています)。

このプラグインを使用して、検索と置換を行い、マクロとしてほとんどすべての種類の操作を実行できます。

詳細は次のリンクをご覧ください。 http://npppythonscript.sourceforge.net/

1
Sandeep