记事本++中记录的宏存储在哪里?
Posted
技术标签:
【中文标题】记事本++中记录的宏存储在哪里?【英文标题】:Where are the recorded macros stored in Notepad++? 【发布时间】:2011-07-22 20:43:44 【问题描述】:我录制了一个宏,想与同事分享。
这些录制的宏保存在什么位置,以便我可以添加到他的机器上?
如果有兴趣,该宏用于获取值列表并添加引号和逗号,以便可以在 SQL 查询 (WHERE x IN ('value1','value2','value3')
) 的 WHERE
子句中使用。
【问题讨论】:
哇...我想出了一个可以完全做到这一点的宏,并且出于几乎相同的原因想要导出它并找到了您的帖子。去展示程序员所做的有多少是重新发明***:/如果notepad++有一个共享宏的社区会很好。 对于那些希望实际编写宏(在 python 中)的人:npppythonscript.sourceforge.net(可作为 notepad++ 插件管理器中的插件使用) 【参考方案1】:在 Windows 中,宏保存在 %AppData%\Notepad++\shortcuts.xml
(Windows 徽标键 + E 和 复制和粘贴 %AppData%\Notepad++\
)
或者:
在 Windows C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml 在 Windows 7|8|10 中C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml
注意:如果您有任何要“导出”的新宏,则需要关闭 Notepad++。
这是一个例子:
<NotepadPlus>
<InternalCommands />
<Macros>
<Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
<Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
<Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
</Macro>
<Macro name="abc" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="1" message="2170" wParam="0" lParam="0" sParam="a" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="b" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="c" />
</Macro>
</Macros>
<UserDefinedCommands>....
我添加了“abc”宏作为概念验证。
【讨论】:
我不得不关闭并再次打开 notepad++ 才能查看我刚刚录制的宏的文件更改。 顺便说一句,您可以使用 %username% 代替 [username],它会在粘贴到资源管理器的地址栏时自动运行。 我发现我必须在不同的编辑器中编辑快捷方式.xml,否则 Notepad++ 会在我关闭它时覆盖我的更改...您也可以在 Explorer 地址栏中使用%appdata%
进入漫游或应用程序数据目录。
是的,在另一个文本编辑器中编辑它,否则 Notepad++ 会一直覆盖它。
可以将多个宏合并为一个(操作一个接一个)。它非常直观:只需删除第一个宏之后的结束宏标签+引入第二个宏的标签,(只有第一个宏会出现在记事本++上)。启动它,它将启动第一个的操作+第二个宏的操作(已添加到第一个末尾)。 (@Zhaph,我确实使用 notepad++ 编辑了我的宏,没问题)【参考方案2】:
对于 Windows 7,宏存储在 C:\Users\
Username
\AppData\Roaming\Notepad++\shortcuts.xml
。
【讨论】:
刚刚删除了一些旧宏并制作了一个新宏。对我来说,首先在在 Notepad++ 中保存任何/随机文件后保存或删除到快捷方式.xml 的宏需要一段时间才能弄清楚。【参考方案3】:按 F6
插入::
npp_open $(PLUGINS_CONFIG_DIR)\..\..\shortcuts.xml
点击确定
您现在已经在编辑器中打开了文件。
在更改之前查看相关文档:
Task automation with macros | Notepad++ User Manual Configuration Files Details | Notepad++ User Manual(关于【讨论】:
宏定义的内容只能在shortcuts.xml文件中编辑:Notepad++没有内置接口。有关如何存储宏以及所涉及的语法的详细信息,请参阅Configuration Files Details: section. [F6] 对您意味着什么?在我的配置中它什么都不做。 @Wolf 看起来他们可能正在使用 NppExec 插件 - github.com/d0vgan/nppexec【参考方案4】:在启用虚拟化的 Vista 上,该文件在此处。请注意,AppData 文件夹是隐藏的。要么显示隐藏文件夹,要么直接在 Windows 资源管理器的地址栏中输入 %AppData%。
C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml
【讨论】:
【参考方案5】:只有在使用默认设置时,才能在AppData\Roaming\Notepad++\
路径中找到shortcuts.xml
。如果您配置了备份,您可以在Preferences -> Backup -> Backup path
中找到并设置路径。
应用这些设置后,AppData 目录中的文件将不会被使用。
【讨论】:
【参考方案6】:如果您通过 wine 在 Linux 系统上安装 Notepad++(在我的情况下是桌面 Ubuntu 14.04-LTS_X64),文件“shortcuts.xml”位于:
$/home/[USER-NAME]/.wine/drive_c/users/[USER-NAME]/My Documents/.wine/drive_c/Program Files (x86)/Notepad++/shortcuts.xml
感谢 Harrison 和所有对此问题提出建议的人。
【讨论】:
【参考方案7】:Notepad++ 将忘记您的宏,除非您在退出 Notepad++ 之前通过设置 - 快捷方式映射器 - 宏将它们映射到热键(根据 https://superuser.com/questions/332481/how-can-i-add-a-macro-in-notepad。在 Windows7 上使用 Notepad v6.8.3 测试。)
【讨论】:
【参考方案8】:转到 %appdata%\Notepad++ 文件夹。
宏定义保存在<Macros>
标记内的shortcuts.xml 中。您可以复制整个文件,或复制标签并将其粘贴到其他位置的快捷方式.xml 中。
在后一种情况下,请务必使用另一个编辑器,因为 N++ 在退出时会覆盖shortcuts.xml。
【讨论】:
以上是关于记事本++中记录的宏存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章