编辑后,Notepad ++ shortcut.xml文件被删除

时间:2013-01-07 13:54:20

标签: xml windows-7 configuration notepad++

我刚刚安装了Notepad ++。当Notepad ++关闭时,我从C:// Users / User / AppData / Roaming / Notepad ++文件夹(Windows7)中打开了shortcuts.xml并更改了以下行:

<Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;</Command>

在对另一个StackOverflow问题的回答中提出了此更改:Configuring Notepad++ to run php on localhost?

当我在更改后打开Notepad ++时,“运行”下拉菜单中没有任何项目,并且shortcuts.xml被剥离为裸骨,如下所示:

<NotepadPlus>
    <InternalCommands />
    <Macros />
    <UserDefinedCommands />
    <PluginCommands />
    <ScintillaKeys />
</NotepadPlus>

我进行全新安装的原因是我已经遇到了这个问题。虽然看起来复制和粘贴原始文件似乎很简单,但每次重新启动Notepad ++时,shortcuts.xml文件都会被删除。我发现恢复shortcuts.xml的唯一方法是全新安装,看起来没有办法在没有被删除的情况下编辑它。

我还尝试编辑C:// Program Files(x86)/ Notepad ++文件夹中的shortcuts.xml。尽管那里的XML文件没有被删除,但是Notepad ++似乎完全忽略了所做的任何更改。根据我上面发布的链接中的答案,这也是要编辑的错误文件。

我尝试使用谷歌搜索问题,但我没有找到任何东西。

更新:

除了将'Firefox'更改为'Mozilla'之外没有做任何事情,它没有删除文件,但是一旦我对该行进行了其他更改,它就再次将其删除。一旦它被消灭,我无法在没有重新安装的情况下恢复它。

这似乎表明它取决于所做的编辑。但是,我已经看到其他人已经从Notepad ++成功地在localhost中启动了PHP文件,因此看起来这个版本在某些方面有点小错误。

4 个答案:

答案 0 :(得分:2)

在运行时,记事本++使用了快捷方式。当您通过settings-&gt;快捷方式映射器更改快捷方式时,notepad ++将触摸shortcut.xml。当notepad ++关闭时,它会将keymap恢复回shortcut.xml。这看起来像是快速删除了。

因此,你 编辑notepad ++本身。您可以使用任一方式手动修改shortcut.xml:

  1. 首先关闭notepad ++,然后由其他编辑器编辑shortcut.xml。
  2. 在notepad ++中编辑shortcut.xml但保存到其他名称,然后关闭notepad ++。删除shortcut.xml,然后将新保存的文件重命名为shortcut.xml

答案 1 :(得分:1)

我成功修改了配置文件,但是有时候即使使用不同的编辑器也会尝试直接尝试这样做。根据文档(http://npp-wiki.iwi.me/index.php/Configuration_File_Editing),它不是那样做的,而且可能很棘手。出于这个原因,我不能把它称为一个错误,因为它根本就不是故意的。

但是,我通过Notepad ++本身完成了同样的事情。在“运行”下拉列表中,第一项是“运行...”我单击了该项,并在我粘贴的文本字段中:

"firefox &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;"

然后我点击“保存”。出现一个新对话框,输入快捷方式和组合键的名称。我输入了“在Mozilla中启动”这个名字。单击“确定”后,它会获得Twilight-Zonish。它要求另一个名字,在输入它并单击“确定”后它会做同样的事情......依此类推......等等...永远永远......你可以参与这个无尽的循环如你所愿,但我发现你也可以简单地关闭对话框,一切正常。

最后,即使关闭并再次打开,我的配置文件仍保持完整。

这是个好消息。坏消息是hack根本无法在Firefox中启动PHP文件。在浏览器中出现以下内容:

file:///C:/Program%20Files%20(x86)/Notepad++/&quot;http://localhost/redirect.php?file=C:/htdocs/acrilart/hello.php&quot;

屏幕空白。

然而,这是一个完全不同的问题。

答案 2 :(得分:0)

尝试以管理员身份运行Notepad ++(考虑到您使用的是Windows 7)。

当我切换到Win7时,我正在拉我的头发为什么N ++不会保存对某些配置文件的更改:因为这些文件位于系统文件夹,Program Files等中。“以管理员身份运行”修复了该问题。

另外:您是否在C:\ Users \ User ...或C:\ Users [UserName] ...中编辑shortcuts.xml文件? 我的安装仅在后者中有一个Notepad ++文件夹。

答案 3 :(得分:0)

  1. 关闭Notepad ++
  2. 将shortcut.xml文件重命名为C:\ Users \\ AppData \ Roaming \ Notepad ++ \目录中的old_shortcut.xml。
  3. 重新启动Notepad ++
  4. 关闭记事本++ (您应该拥有自己开始使用的shortcut.xml文件。)
  5. 再次尝试重新编辑。
  6. 重新启动Notepad ++
  7. 如果你很幸运,这应该有效。我认为Shortcut.xml文件有一个大小限制或每个宏的大小限制。如果它被删除,步骤6将再次擦除文件。我遇到了同样的问题。