记事本 + + 中记录的宏存储在哪里?

我已经录制了一个宏,我想与我的同事分享。

这些记录的宏保存在什么位置,以便我可以将其添加到他的机器?

如果感兴趣,该宏用于获取值列表并添加引号和逗号,以便可以在 SQL 查询(WHERE x IN ('value1','value2','value3'))的 WHERE子句中使用。

120799 次浏览

在 Windows 中,宏保存在 %AppData%\Notepad++\shortcuts.xml (Windows 徽标键 + E复制粘贴)

或者:

  • 在 Windows < 7(包括 Win2008/R2)中,宏保存在 < code > C: Document and 设置% 用户名% 应用程序数据记事本 + + Shorcuts.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”宏作为概念验证。

对于 Windows7宏,存储在 C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml

在虚拟化打开的 Vista 上,文件在这里。注意,AppData 文件夹是隐藏的。要么显示隐藏文件夹,要么直接在文件资源管理器的地址栏中键入 % AppData%

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml

F6

插入:

npp_open $(PLUGINS_CONFIG_DIR)\..\..\shortcuts.xml

单击 OK

您现在已经在编辑器中打开了该文件。


在更改事项之前,请检查相关文件:

如果你用葡萄酒在 Linux 系统上安装 Notepad + + (在我的例子中是桌面 Ubuntu 14.04-LTS _ X64) ,“ Shorcuts.xml”文件在下面:

$/home/[USER-NAME]/.wine/drive_c/users/[USER-NAME]/My Documents/.wine/drive_c/Program Files (x86)/Notepad++/shortcuts.xml

感谢哈里森和所有对这个问题有建议的人。

只有在使用默认设置时,才能在 AppData\Roaming\Notepad++\路径中找到 shortcuts.xml。如果配置了备份,则可以在 Preferences -> Backup -> Backup path中查找和设置路径。

应用这些设置时,将不使用 AppData 目录中的文件。

Notepad + + 会忘记你的宏,除非你在退出 Notepad + + 之前通过设置-快捷映射器-宏将它们映射到热键(如 https://superuser.com/questions/332481/how-can-i-add-a-macro-in-notepad所示)。在 Windows7上使用 Notepad v6.8.3进行测试。)

转到% appdata% Notepad + + 文件夹。

宏定义保存在 <Macros>标记中的 Shorcuts.xml 中。您可以复制整个文件,或者复制标记并将其粘贴到另一个位置的 Shorcuts.xml 中。
在后一种情况下,一定要使用另一个编辑器,因为 N + + 在退出时会覆盖 Shorcuts.xml。