记录的宏存储在Notepad ++中的什么位置?


124

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

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

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


1
哇...我想出了一个可以做到这一点的宏,并且出于几乎相同的原因想要导出它,并找到了您的帖子。要说明程序员做了多少工作,重新发明了转盘:/如果notepad ++具有共享宏的社区,那将很好。
user193130 '17

对于那些希望实际编写宏(在python中)的用户:npppythonscript.sourceforge.net(可从notepad ++的插件管理器中作为插件使用)
用户

Answers:


145

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

要么:

  • 在Windows <7(包括Win2008 / R2)中,宏保存在 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”宏作为概念验证。


12
我不得不再次关闭并打开notepad ++才能看到我刚刚录制的宏文件中的更改。
米歇尔(Michel)

3
顺便说一句,您可以使用%username%代替[username],并且将其粘贴到资源管理器的地址栏时会自动运行。
kor_ 2012年

5
我发现我不得不在不同的编辑器中编辑shortcuts.xml,否则Notepad ++在关闭它时会覆盖我的更改...。您也可以%appdata%在资源管理器地址栏中使用它来直接进入“漫游”或“应用程序数据”目录。
Zhaph-Ben Duguid 2014年

1
是的,在另一个文本编辑器中对其进行编辑,否则Notepad ++会继续覆盖它。
Jose Ospina 2015年

可以在一个宏中合并多个宏(该操作将一个接一个地完成)。这非常直观:只需删除第一个宏之后的end宏标签+引入第二个宏的标签即可(只有第一个宏才会出现在notepad ++上)。启动它,它将启动第一个宏的操作+已添加到第一个宏末尾的第二个宏的操作。(@Zhaph,我确实使用notepad ++编辑了我的宏,没问题)
JinSnow

37

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


1
只是删除了一些旧的宏,然后创建了一个新的宏。对我来说,在Notepad ++中保存任何/随机文件,首先将宏保存或删除到shortcuts.xml的宏花了一段时间才弄清楚。
刘康

5

击中 F6

插::

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

点击确定

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


更改内容前,请先查看相关文档:


2
只能在shortcuts.xml文件中编辑宏定义的内容:Notepad ++中没有内置接口。有关如何存储宏的详细信息以及所涉及的语法的更多信息,请参见“ 配置文件详细信息:”部分。
Mesut Akcan

[F6]对您意味着什么?在我的配置中,它什么也不做。

4

在启用了虚拟化的Vista上,该文件位于此处。请注意,AppData文件夹是隐藏的。显示隐藏的文件夹,或直接在Windows资源管理器的地址栏中键入%AppData%进入该文件夹。

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

3

仅当使用默认设置时,您才能找到shortcuts.xmlin AppData\Roaming\Notepad++\路径。如果已配置备份,则可以在中找到并设置路径Preferences -> Backup -> Backup path

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


1

如果您通过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

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



0

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.