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

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.xmlWindows 徽标键 + 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 -&gt; Backup -&gt; 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++ 文件夹。

宏定义保存在&lt;Macros&gt; 标记内的shortcuts.xml 中。您可以复制整个文件,或复制标签并将其粘贴到其他位置的快捷方式.xml 中。 在后一种情况下,请务必使用另一个编辑器,因为 N++ 在退出时会覆盖shortcuts.xml。

【讨论】:

以上是关于记事本++中记录的宏存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

手机哪里有记事本 手机记事本在哪里找

EOS之记事本智能合约

windows,自带的只能处理纯文本的文字编辑工具是

手机便签怎么查看本条便签的操作记录?

请问我想用vbs实现记事本打开使用选择框选定文件的流程,请问哪里出错了?

如何将安卓手机自带记事本的内容导出来