Answers:
是的,可以,我只是尝试记录一个新的宏,进行了搜索和替换,并且成功保存了该动作,因此当我播放该宏时,它执行了相同的搜索和替换动作。
我不是Notepad ++ Macros的专家,但我想您是...我打开了一个随机文件,并创建了一个名为test的宏。它寻找一个名为“ snip”的单词,并将其替换为“ blaa”。
shortcuts.xml
关闭记事本++后打开文件将显示此新宏:
<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 ++时加载和保存。
lParam
上面的“ 768”变成了“ 2”,lParam
“ 1608”变成了“ 1635”。否则,效果很好!(Notepad ++ 5.9.2)
shortcuts.xml
。但是,直到我关闭Notepad ++并重新打开程序,宏才起作用。我查看了shortcuts.xml
用您的示例替换记录的内容,发现没有新内容写入该文件。然后,我想起了您关于仅在程序打开和关闭时才加载和保存快捷方式的注释。因此,感谢@WilliamHilsum提供的超级有用的提示。没有它,我可能会放弃努力。
我也没有在Notepad ++上找到任何宏编辑器(用于操作文本)(尽管Notepad ++提供了一些内置函数)。但是现在有一个可用于在Notepad ++上创建宏的插件。这个插件被称为“ Python Script ”(具有良好的文档和示例),通过它您可以编写任何种类的宏,因为使用此插件,您几乎可以完全控制编辑器和Notepad ++本身。如果您对python有一些基本的了解,则可以开始使用此插件编写宏(此插件本身的文档涵盖了初学者的一些基本python语法)。
您可以使用此插件搜索和替换宏,并执行几乎所有类型的操作。
这是更多信息的链接:http : //npppythonscript.sourceforge.net/